From a19c2deabe10317c921915086884243ebb1384e1 Mon Sep 17 00:00:00 2001 From: Luca Bruno Date: Sat, 5 Mar 2016 22:24:35 +0100 Subject: [PATCH] deps: update for 0.8.0 --- .../.gitignore | 0 .../.travis.yml | 0 .../COPYING | 0 .../Cargo.toml | 2 +- .../LICENSE-MIT | 0 .../Makefile | 0 .../README.md | 0 .../UNLICENSE | 0 .../benches/bench.rs | 15 +- .../benches/random.txt | 0 .../ctags.rust | 0 .../examples/dict-search.rs | 0 .../session.vim | 0 .../src/autiter.rs | 56 +- .../src/full.rs | 0 .../src/lib.rs | 0 .../src/main.rs | 0 deps/{cmake-0.1.8 => cmake-0.1.12}/.gitignore | 0 .../{cmake-0.1.8 => cmake-0.1.12}/.travis.yml | 0 deps/{cmake-0.1.8 => cmake-0.1.12}/Cargo.toml | 2 +- .../LICENSE-APACHE | 0 .../{cmake-0.1.8 => cmake-0.1.12}/LICENSE-MIT | 0 deps/{cmake-0.1.8 => cmake-0.1.12}/README.md | 0 deps/{cmake-0.1.8 => cmake-0.1.12}/src/lib.rs | 121 +- .../Cargo.toml | 28 +- .../build.rs | 0 .../lib.rs | 0 .../.gitignore | 0 .../.travis.yml | 0 deps/{docopt-0.6.76 => docopt-0.6.78}/COPYING | 0 .../Cargo.toml | 2 +- .../LICENSE-MIT | 0 .../{docopt-0.6.76 => docopt-0.6.78}/Makefile | 0 .../README.md | 0 .../UNLICENSE | 0 .../completions/docopt-wordlist.bash | 0 .../ctags.rust | 0 .../examples/cargo.rs | 2 +- .../examples/cp.rs | 0 .../examples/decode.rs | 0 .../examples/hashmap.rs | 0 .../examples/optional_command.rs | 0 .../examples/verbose_multiple.rs | 0 .../scripts/mk-testcases | 0 .../session.vim | 0 .../src/dopt.rs | 0 .../src/lib.rs | 0 .../src/parse.rs | 0 .../src/synonym.rs | 0 .../src/test/mod.rs | 0 .../src/test/suggestions.rs | 0 .../src/test/testcases.docopt | 0 .../src/test/testcases.rs | 0 .../src/wordlist.rs | 0 .../.gitignore | 0 .../.travis.yml | 0 .../Cargo.toml | 4 +- .../LICENSE-APACHE | 0 .../LICENSE-MIT | 0 .../README.md | 0 .../appveyor.yml | 0 .../src/lib.rs | 0 deps/{gcc-0.3.19 => gcc-0.3.21}/.gitignore | 0 deps/{gcc-0.3.19 => gcc-0.3.21}/.travis.yml | 3 +- deps/{gcc-0.3.19 => gcc-0.3.21}/Cargo.toml | 2 +- .../{gcc-0.3.19 => gcc-0.3.21}/LICENSE-APACHE | 0 deps/{gcc-0.3.19 => gcc-0.3.21}/LICENSE-MIT | 0 deps/{gcc-0.3.19 => gcc-0.3.21}/README.md | 8 +- deps/{gcc-0.3.19 => gcc-0.3.21}/appveyor.yml | 0 .../src/bin/gcc-shim.rs | 0 deps/{gcc-0.3.19 => gcc-0.3.21}/src/lib.rs | 3 +- .../src/registry.rs | 0 .../src/windows_registry.rs | 0 deps/{gcc-0.3.19 => gcc-0.3.21}/tests/test.rs | 4 +- deps/gdi32-sys-0.1.1/Cargo.toml | 19 + deps/gdi32-sys-0.1.1/README.md | 4 + deps/gdi32-sys-0.1.1/build.rs | 5 + deps/gdi32-sys-0.1.1/src/lib.rs | 562 ++ deps/kernel32-sys-0.1.4/README.md | 4 - deps/kernel32-sys-0.1.4/src/lib.rs | 2754 ------- deps/libc-0.1.12/Cargo.toml | 23 - deps/libc-0.1.12/rust/src/liblibc/lib.rs | 7184 ----------------- deps/libc-0.2.2/src/unix/bsd/mod.rs | 182 - .../src/unix/bsd/openbsdlike/bitrig.rs | 16 - .../src/unix/bsd/openbsdlike/openbsd.rs | 18 - .../src/unix/notbsd/linux/other/b32/arm.rs | 2 - .../src/unix/notbsd/linux/other/b32/x86.rs | 2 - deps/{libc-0.2.2 => libc-0.2.4}/.gitignore | 0 deps/{libc-0.2.2 => libc-0.2.4}/.travis.yml | 6 +- deps/{libc-0.2.2 => libc-0.2.4}/Cargo.toml | 2 +- .../{libc-0.2.2 => libc-0.2.4}/LICENSE-APACHE | 0 deps/{libc-0.2.2 => libc-0.2.4}/LICENSE-MIT | 0 deps/{libc-0.2.2 => libc-0.2.4}/README.md | 0 deps/{libc-0.2.2 => libc-0.2.4}/appveyor.yml | 0 deps/{libc-0.2.2 => libc-0.2.4}/ci/README.md | 0 .../{libc-0.2.2 => libc-0.2.4}/ci/Vagrantfile | 0 .../ci/cargo-config | 0 deps/{libc-0.2.2 => libc-0.2.4}/ci/dox.sh | 2 +- .../ci/landing-page-footer.html | 0 .../ci/landing-page-head.html | 0 deps/libc-0.2.4/ci/rumprun/Dockerfile | 12 + deps/{libc-0.2.2 => libc-0.2.4}/ci/run-all.sh | 0 .../ci/run-travis.sh | 89 +- deps/{libc-0.2.2 => libc-0.2.4}/ci/run.sh | 14 +- deps/{libc-0.2.2 => libc-0.2.4}/src/dox.rs | 4 + deps/{libc-0.2.2 => libc-0.2.4}/src/lib.rs | 23 +- deps/{libc-0.2.2 => libc-0.2.4}/src/macros.rs | 3 +- .../src/unix/bsd/apple/b32.rs | 0 .../src/unix/bsd/apple/b64.rs | 0 .../src/unix/bsd/apple/mod.rs | 173 +- .../src/unix/bsd/freebsdlike/dragonfly.rs | 2 + .../src/unix/bsd/freebsdlike/freebsd.rs | 1 + .../src/unix/bsd/freebsdlike/mod.rs | 54 +- .../src/unix/bsd/freebsdlike/x86.rs | 0 .../src/unix/bsd/freebsdlike/x86_64.rs | 0 deps/libc-0.2.4/src/unix/bsd/mod.rs | 350 + .../src/unix/bsd/openbsdlike/bitrig.rs | 227 + .../src/unix/bsd/openbsdlike/mod.rs | 228 +- .../src/unix/bsd/openbsdlike/netbsd.rs | 350 + .../src/unix/bsd/openbsdlike/openbsd.rs | 230 + .../src/unix/mod.rs | 111 +- .../src/unix/notbsd/android/b32.rs | 0 .../src/unix/notbsd/android/b64.rs | 4 +- .../src/unix/notbsd/android/mod.rs | 190 + .../src/unix/notbsd/linux/mips.rs | 174 +- .../src/unix/notbsd/linux/mod.rs | 192 + .../src/unix/notbsd/linux/musl.rs | 168 + .../src/unix/notbsd/linux/other/b32/arm.rs | 6 + .../src/unix/notbsd/linux/other/b32/mod.rs | 8 + .../src/unix/notbsd/linux/other/b32/x86.rs | 6 + .../unix/notbsd/linux/other/b64/aarch64.rs | 4 + .../src/unix/notbsd/linux/other/b64/mod.rs | 1 + .../src/unix/notbsd/linux/other/b64/x86_64.rs | 11 + .../src/unix/notbsd/linux/other/mod.rs | 206 + .../src/unix/notbsd/mod.rs | 230 + .../{libc-0.2.2 => libc-0.2.4}/src/windows.rs | 0 .../Cargo.toml | 6 +- .../build.rs | 0 .../lib.rs | 0 .../libgit2/AUTHORS | 0 .../libgit2/CHANGELOG.md | 0 .../libgit2/CMakeLists.txt | 0 .../libgit2/CONTRIBUTING.md | 0 .../libgit2/CONVENTIONS.md | 0 .../libgit2/COPYING | 0 .../libgit2/Makefile.embed | 0 .../libgit2/PROJECTS.md | 0 .../libgit2/README.md | 0 .../libgit2/THREADING.md | 0 .../libgit2/api.docurium | 0 .../libgit2/appveyor.yml | 0 .../cmake/Modules/AddCFlagIfSupported.cmake | 0 .../cmake/Modules/FindCoreFoundation.cmake | 0 .../libgit2/cmake/Modules/FindGSSAPI.cmake | 0 .../cmake/Modules/FindHTTP_Parser.cmake | 0 .../libgit2/cmake/Modules/FindIconv.cmake | 0 .../libgit2/cmake/Modules/FindSecurity.cmake | 0 .../libgit2/docs/checkout-internals.md | 0 .../libgit2/docs/diff-internals.md | 0 .../libgit2/docs/error-handling.md | 0 .../libgit2/docs/merge-df_conflicts.txt | 0 .../libgit2/git.git-authors | 0 .../libgit2/include/git2.h | 0 .../libgit2/include/git2/annotated_commit.h | 0 .../libgit2/include/git2/attr.h | 0 .../libgit2/include/git2/blame.h | 0 .../libgit2/include/git2/blob.h | 0 .../libgit2/include/git2/branch.h | 0 .../libgit2/include/git2/buffer.h | 0 .../libgit2/include/git2/checkout.h | 0 .../libgit2/include/git2/cherrypick.h | 0 .../libgit2/include/git2/clone.h | 0 .../libgit2/include/git2/commit.h | 0 .../libgit2/include/git2/common.h | 0 .../libgit2/include/git2/config.h | 0 .../libgit2/include/git2/cred_helpers.h | 0 .../libgit2/include/git2/describe.h | 0 .../libgit2/include/git2/diff.h | 0 .../libgit2/include/git2/errors.h | 0 .../libgit2/include/git2/filter.h | 0 .../libgit2/include/git2/global.h | 0 .../libgit2/include/git2/graph.h | 0 .../libgit2/include/git2/ignore.h | 0 .../libgit2/include/git2/index.h | 0 .../libgit2/include/git2/indexer.h | 0 .../libgit2/include/git2/inttypes.h | 0 .../libgit2/include/git2/merge.h | 0 .../libgit2/include/git2/message.h | 0 .../libgit2/include/git2/net.h | 0 .../libgit2/include/git2/notes.h | 0 .../libgit2/include/git2/object.h | 0 .../libgit2/include/git2/odb.h | 0 .../libgit2/include/git2/odb_backend.h | 0 .../libgit2/include/git2/oid.h | 0 .../libgit2/include/git2/oidarray.h | 0 .../libgit2/include/git2/pack.h | 0 .../libgit2/include/git2/patch.h | 0 .../libgit2/include/git2/pathspec.h | 0 .../libgit2/include/git2/rebase.h | 0 .../libgit2/include/git2/refdb.h | 0 .../libgit2/include/git2/reflog.h | 0 .../libgit2/include/git2/refs.h | 0 .../libgit2/include/git2/refspec.h | 0 .../libgit2/include/git2/remote.h | 0 .../libgit2/include/git2/repository.h | 0 .../libgit2/include/git2/reset.h | 0 .../libgit2/include/git2/revert.h | 0 .../libgit2/include/git2/revparse.h | 0 .../libgit2/include/git2/revwalk.h | 0 .../libgit2/include/git2/signature.h | 0 .../libgit2/include/git2/stash.h | 0 .../libgit2/include/git2/status.h | 0 .../libgit2/include/git2/stdint.h | 0 .../libgit2/include/git2/strarray.h | 0 .../libgit2/include/git2/submodule.h | 0 .../libgit2/include/git2/sys/commit.h | 0 .../libgit2/include/git2/sys/config.h | 0 .../libgit2/include/git2/sys/diff.h | 0 .../libgit2/include/git2/sys/filter.h | 0 .../libgit2/include/git2/sys/hashsig.h | 0 .../libgit2/include/git2/sys/index.h | 0 .../libgit2/include/git2/sys/mempack.h | 0 .../libgit2/include/git2/sys/odb_backend.h | 0 .../libgit2/include/git2/sys/openssl.h | 0 .../libgit2/include/git2/sys/refdb_backend.h | 0 .../libgit2/include/git2/sys/reflog.h | 0 .../libgit2/include/git2/sys/refs.h | 0 .../libgit2/include/git2/sys/repository.h | 0 .../libgit2/include/git2/sys/stream.h | 0 .../libgit2/include/git2/sys/transport.h | 0 .../libgit2/include/git2/tag.h | 0 .../libgit2/include/git2/trace.h | 0 .../libgit2/include/git2/transaction.h | 0 .../libgit2/include/git2/transport.h | 0 .../libgit2/include/git2/tree.h | 0 .../libgit2/include/git2/types.h | 0 .../libgit2/include/git2/version.h | 0 .../libgit2/libgit2.pc.in | 0 .../libgit2/libgit2_clar.supp | 0 .../libgit2/script/appveyor-mingw.sh | 0 .../libgit2/script/cibuild.sh | 0 .../libgit2/script/coverity.sh | 0 .../libgit2/script/install-deps-osx.sh | 0 .../libgit2/script/toolchain-mingw32.cmake | 0 .../libgit2/src/annotated_commit.c | 0 .../libgit2/src/annotated_commit.h | 0 .../libgit2/src/array.h | 0 .../libgit2/src/attr.c | 0 .../libgit2/src/attr.h | 0 .../libgit2/src/attr_file.c | 0 .../libgit2/src/attr_file.h | 0 .../libgit2/src/attrcache.c | 0 .../libgit2/src/attrcache.h | 0 .../libgit2/src/bitvec.h | 0 .../libgit2/src/blame.c | 0 .../libgit2/src/blame.h | 0 .../libgit2/src/blame_git.c | 0 .../libgit2/src/blame_git.h | 0 .../libgit2/src/blob.c | 0 .../libgit2/src/blob.h | 0 .../libgit2/src/branch.c | 0 .../libgit2/src/branch.h | 0 .../libgit2/src/buf_text.c | 0 .../libgit2/src/buf_text.h | 0 .../libgit2/src/buffer.c | 0 .../libgit2/src/buffer.h | 0 .../libgit2/src/cache.c | 0 .../libgit2/src/cache.h | 0 .../libgit2/src/cc-compat.h | 0 .../libgit2/src/checkout.c | 0 .../libgit2/src/checkout.h | 0 .../libgit2/src/cherrypick.c | 0 .../libgit2/src/clone.c | 0 .../libgit2/src/clone.h | 0 .../libgit2/src/commit.c | 0 .../libgit2/src/commit.h | 0 .../libgit2/src/commit_list.c | 0 .../libgit2/src/commit_list.h | 0 .../libgit2/src/common.h | 0 .../libgit2/src/config.c | 0 .../libgit2/src/config.h | 0 .../libgit2/src/config_cache.c | 0 .../libgit2/src/config_file.c | 0 .../libgit2/src/config_file.h | 0 .../libgit2/src/crlf.c | 0 .../libgit2/src/curl_stream.c | 0 .../libgit2/src/curl_stream.h | 0 .../libgit2/src/date.c | 0 .../libgit2/src/delta-apply.c | 0 .../libgit2/src/delta-apply.h | 0 .../libgit2/src/delta.c | 0 .../libgit2/src/delta.h | 0 .../libgit2/src/describe.c | 0 .../libgit2/src/diff.c | 0 .../libgit2/src/diff.h | 0 .../libgit2/src/diff_driver.c | 0 .../libgit2/src/diff_driver.h | 0 .../libgit2/src/diff_file.c | 0 .../libgit2/src/diff_file.h | 0 .../libgit2/src/diff_patch.c | 0 .../libgit2/src/diff_patch.h | 0 .../libgit2/src/diff_print.c | 0 .../libgit2/src/diff_stats.c | 0 .../libgit2/src/diff_tform.c | 0 .../libgit2/src/diff_xdiff.c | 0 .../libgit2/src/diff_xdiff.h | 0 .../libgit2/src/errors.c | 0 .../libgit2/src/fetch.c | 0 .../libgit2/src/fetch.h | 0 .../libgit2/src/fetchhead.c | 0 .../libgit2/src/fetchhead.h | 0 .../libgit2/src/filebuf.c | 0 .../libgit2/src/filebuf.h | 0 .../libgit2/src/fileops.c | 0 .../libgit2/src/fileops.h | 0 .../libgit2/src/filter.c | 0 .../libgit2/src/filter.h | 0 .../libgit2/src/fnmatch.c | 0 .../libgit2/src/fnmatch.h | 0 .../libgit2/src/global.c | 0 .../libgit2/src/global.h | 0 .../libgit2/src/graph.c | 0 .../libgit2/src/hash.c | 0 .../libgit2/src/hash.h | 0 .../libgit2/src/hash/hash_common_crypto.h | 0 .../libgit2/src/hash/hash_generic.c | 0 .../libgit2/src/hash/hash_generic.h | 0 .../libgit2/src/hash/hash_openssl.h | 0 .../libgit2/src/hash/hash_win32.c | 0 .../libgit2/src/hash/hash_win32.h | 0 .../libgit2/src/hashsig.c | 0 .../libgit2/src/ident.c | 0 .../libgit2/src/idxmap.h | 0 .../libgit2/src/ignore.c | 0 .../libgit2/src/ignore.h | 0 .../libgit2/src/index.c | 0 .../libgit2/src/index.h | 0 .../libgit2/src/indexer.c | 0 .../libgit2/src/integer.h | 0 .../libgit2/src/iterator.c | 0 .../libgit2/src/iterator.h | 0 .../libgit2/src/khash.h | 0 .../libgit2/src/map.h | 0 .../libgit2/src/merge.c | 0 .../libgit2/src/merge.h | 0 .../libgit2/src/merge_file.c | 0 .../libgit2/src/message.c | 0 .../libgit2/src/message.h | 0 .../libgit2/src/mwindow.c | 0 .../libgit2/src/mwindow.h | 0 .../libgit2/src/netops.c | 0 .../libgit2/src/netops.h | 0 .../libgit2/src/notes.c | 0 .../libgit2/src/notes.h | 0 .../libgit2/src/object.c | 0 .../libgit2/src/object.h | 0 .../libgit2/src/object_api.c | 0 .../libgit2/src/odb.c | 0 .../libgit2/src/odb.h | 0 .../libgit2/src/odb_loose.c | 0 .../libgit2/src/odb_mempack.c | 0 .../libgit2/src/odb_pack.c | 0 .../libgit2/src/offmap.h | 0 .../libgit2/src/oid.c | 0 .../libgit2/src/oid.h | 0 .../libgit2/src/oidarray.c | 0 .../libgit2/src/oidarray.h | 0 .../libgit2/src/oidmap.h | 0 .../libgit2/src/openssl_stream.c | 0 .../libgit2/src/openssl_stream.h | 0 .../libgit2/src/pack-objects.c | 0 .../libgit2/src/pack-objects.h | 0 .../libgit2/src/pack.c | 0 .../libgit2/src/pack.h | 0 .../libgit2/src/path.c | 0 .../libgit2/src/path.h | 0 .../libgit2/src/pathspec.c | 0 .../libgit2/src/pathspec.h | 0 .../libgit2/src/pool.c | 0 .../libgit2/src/pool.h | 0 .../libgit2/src/posix.c | 0 .../libgit2/src/posix.h | 0 .../libgit2/src/pqueue.c | 0 .../libgit2/src/pqueue.h | 0 .../libgit2/src/push.c | 0 .../libgit2/src/push.h | 0 .../libgit2/src/rebase.c | 0 .../libgit2/src/refdb.c | 0 .../libgit2/src/refdb.h | 0 .../libgit2/src/refdb_fs.c | 0 .../libgit2/src/refdb_fs.h | 0 .../libgit2/src/reflog.c | 0 .../libgit2/src/reflog.h | 0 .../libgit2/src/refs.c | 0 .../libgit2/src/refs.h | 0 .../libgit2/src/refspec.c | 0 .../libgit2/src/refspec.h | 0 .../libgit2/src/remote.c | 0 .../libgit2/src/remote.h | 0 .../libgit2/src/repo_template.h | 0 .../libgit2/src/repository.c | 0 .../libgit2/src/repository.h | 0 .../libgit2/src/reset.c | 0 .../libgit2/src/revert.c | 0 .../libgit2/src/revparse.c | 0 .../libgit2/src/revwalk.c | 0 .../libgit2/src/revwalk.h | 0 .../libgit2/src/settings.c | 0 .../libgit2/src/sha1_lookup.c | 0 .../libgit2/src/sha1_lookup.h | 0 .../libgit2/src/signature.c | 0 .../libgit2/src/signature.h | 0 .../libgit2/src/socket_stream.c | 0 .../libgit2/src/socket_stream.h | 0 .../libgit2/src/sortedcache.c | 0 .../libgit2/src/sortedcache.h | 0 .../libgit2/src/stash.c | 0 .../libgit2/src/status.c | 0 .../libgit2/src/status.h | 0 .../libgit2/src/stransport_stream.c | 0 .../libgit2/src/stransport_stream.h | 0 .../libgit2/src/stream.h | 0 .../libgit2/src/strmap.c | 0 .../libgit2/src/strmap.h | 0 .../libgit2/src/strnlen.h | 0 .../libgit2/src/submodule.c | 0 .../libgit2/src/submodule.h | 0 .../libgit2/src/sysdir.c | 0 .../libgit2/src/sysdir.h | 0 .../libgit2/src/tag.c | 0 .../libgit2/src/tag.h | 0 .../libgit2/src/thread-utils.c | 0 .../libgit2/src/thread-utils.h | 0 .../libgit2/src/tls_stream.c | 0 .../libgit2/src/tls_stream.h | 0 .../libgit2/src/trace.c | 0 .../libgit2/src/trace.h | 0 .../libgit2/src/transaction.c | 0 .../libgit2/src/transaction.h | 0 .../libgit2/src/transport.c | 0 .../libgit2/src/transports/auth.c | 0 .../libgit2/src/transports/auth.h | 0 .../libgit2/src/transports/auth_negotiate.c | 0 .../libgit2/src/transports/auth_negotiate.h | 0 .../libgit2/src/transports/cred.c | 0 .../libgit2/src/transports/cred.h | 0 .../libgit2/src/transports/cred_helpers.c | 0 .../libgit2/src/transports/git.c | 0 .../libgit2/src/transports/http.c | 0 .../libgit2/src/transports/local.c | 0 .../libgit2/src/transports/smart.c | 0 .../libgit2/src/transports/smart.h | 0 .../libgit2/src/transports/smart_pkt.c | 0 .../libgit2/src/transports/smart_protocol.c | 0 .../libgit2/src/transports/ssh.c | 0 .../libgit2/src/transports/winhttp.c | 0 .../libgit2/src/tree-cache.c | 0 .../libgit2/src/tree-cache.h | 0 .../libgit2/src/tree.c | 0 .../libgit2/src/tree.h | 0 .../libgit2/src/tsort.c | 0 .../libgit2/src/unix/map.c | 0 .../libgit2/src/unix/posix.h | 0 .../libgit2/src/unix/realpath.c | 0 .../libgit2/src/userdiff.h | 0 .../libgit2/src/util.c | 0 .../libgit2/src/util.h | 0 .../libgit2/src/vector.c | 0 .../libgit2/src/vector.h | 0 .../libgit2/src/win32/dir.c | 0 .../libgit2/src/win32/dir.h | 0 .../libgit2/src/win32/error.c | 0 .../libgit2/src/win32/error.h | 0 .../libgit2/src/win32/findfile.c | 0 .../libgit2/src/win32/findfile.h | 0 .../libgit2/src/win32/git2.rc | 0 .../libgit2/src/win32/map.c | 0 .../libgit2/src/win32/mingw-compat.h | 0 .../libgit2/src/win32/msvc-compat.h | 0 .../libgit2/src/win32/path_w32.c | 0 .../libgit2/src/win32/path_w32.h | 0 .../libgit2/src/win32/posix.h | 0 .../libgit2/src/win32/posix_w32.c | 0 .../libgit2/src/win32/precompiled.c | 0 .../libgit2/src/win32/precompiled.h | 0 .../libgit2/src/win32/pthread.c | 0 .../libgit2/src/win32/pthread.h | 0 .../libgit2/src/win32/reparse.h | 0 .../libgit2/src/win32/utf-conv.c | 0 .../libgit2/src/win32/utf-conv.h | 0 .../libgit2/src/win32/version.h | 0 .../libgit2/src/win32/w32_buffer.c | 0 .../libgit2/src/win32/w32_buffer.h | 0 .../libgit2/src/win32/w32_crtdbg_stacktrace.c | 0 .../libgit2/src/win32/w32_crtdbg_stacktrace.h | 0 .../libgit2/src/win32/w32_stack.c | 0 .../libgit2/src/win32/w32_stack.h | 0 .../libgit2/src/win32/w32_util.c | 0 .../libgit2/src/win32/w32_util.h | 0 .../libgit2/src/xdiff/xdiff.h | 0 .../libgit2/src/xdiff/xdiffi.c | 0 .../libgit2/src/xdiff/xdiffi.h | 0 .../libgit2/src/xdiff/xemit.c | 0 .../libgit2/src/xdiff/xemit.h | 0 .../libgit2/src/xdiff/xhistogram.c | 0 .../libgit2/src/xdiff/xinclude.h | 0 .../libgit2/src/xdiff/xmacros.h | 0 .../libgit2/src/xdiff/xmerge.c | 0 .../libgit2/src/xdiff/xpatience.c | 0 .../libgit2/src/xdiff/xprepare.c | 0 .../libgit2/src/xdiff/xprepare.h | 0 .../libgit2/src/xdiff/xtypes.h | 0 .../libgit2/src/xdiff/xutils.c | 0 .../libgit2/src/xdiff/xutils.h | 0 .../libgit2/src/zstream.c | 0 .../libgit2/src/zstream.h | 0 .../Cargo.toml | 30 +- .../build.rs | 0 .../lib.rs | 0 deps/libz-sys-0.1.9/appveyor.yml | 15 - .../.gitignore | 0 .../.travis.yml | 6 +- .../Cargo.toml | 4 +- .../LICENSE-APACHE | 0 .../LICENSE-MIT | 0 .../README.md | 0 deps/libz-sys-1.0.0/appveyor.yml | 21 + .../build.rs | 0 .../src/lib.rs | 113 +- deps/{log-0.3.3 => log-0.3.4}/.gitignore | 0 deps/{log-0.3.3 => log-0.3.4}/.travis.yml | 0 deps/{log-0.3.3 => log-0.3.4}/Cargo.toml | 4 +- deps/{log-0.3.3 => log-0.3.4}/LICENSE-APACHE | 0 deps/{log-0.3.3 => log-0.3.4}/LICENSE-MIT | 0 deps/{log-0.3.3 => log-0.3.4}/README.md | 0 deps/{log-0.3.3 => log-0.3.4}/appveyor.yml | 0 deps/{log-0.3.3 => log-0.3.4}/src/lib.rs | 73 +- deps/{log-0.3.3 => log-0.3.4}/src/macros.rs | 0 .../{log-0.3.3 => log-0.3.4}/tests/filters.rs | 0 .../.gitignore | 0 .../Cargo.toml | 6 +- .../LICENSE | 0 .../README.md | 2 +- .../src/lib.rs | 11 +- .../Cargo.toml | 15 +- .../LICENSE-MIT | 0 .../build.rs | 8 +- .../src/lib.rs | 80 +- .../src/probe.rs | 0 deps/rand-0.3.12/README.md | 24 - deps/rand-0.3.12/rfc.md | 3 - deps/{toml-0.1.23 => rand-0.3.13}/.gitignore | 0 deps/{rand-0.3.12 => rand-0.3.13}/.travis.yml | 0 deps/{rand-0.3.12 => rand-0.3.13}/Cargo.toml | 2 +- .../LICENSE-APACHE | 0 deps/{rand-0.3.12 => rand-0.3.13}/LICENSE-MIT | 0 deps/rand-0.3.13/README.md | 52 + .../{rand-0.3.12 => rand-0.3.13}/appveyor.yml | 0 .../benches/bench.rs | 0 .../benches/distributions/exponential.rs | 0 .../benches/distributions/gamma.rs | 0 .../benches/distributions/mod.rs | 0 .../benches/distributions/normal.rs | 0 .../src/chacha.rs | 0 .../src/distributions/exponential.rs | 0 .../src/distributions/gamma.rs | 0 .../src/distributions/mod.rs | 0 .../src/distributions/normal.rs | 0 .../src/distributions/range.rs | 0 .../src/distributions/ziggurat_tables.rs | 0 .../{rand-0.3.12 => rand-0.3.13}/src/isaac.rs | 4 +- deps/{rand-0.3.12 => rand-0.3.13}/src/lib.rs | 0 deps/{rand-0.3.12 => rand-0.3.13}/src/os.rs | 0 .../src/rand_impls.rs | 0 deps/{rand-0.3.12 => rand-0.3.13}/src/read.rs | 0 .../src/reseeding.rs | 0 deps/regex-0.1.41/README.md | 35 - deps/regex-0.1.41/appveyor.yml | 17 - deps/regex-0.1.41/examples/tiny.rs | 28 - .../{regex-0.1.41 => regex-0.1.44}/.gitignore | 0 .../.travis.yml | 0 .../{regex-0.1.41 => regex-0.1.44}/Cargo.toml | 6 +- .../LICENSE-APACHE | 0 .../LICENSE-MIT | 0 deps/regex-0.1.44/README.md | 144 + .../appveyor.yml | 0 .../examples/regexdna-input.txt | 0 .../examples/regexdna-output.txt | 0 .../examples/shootout-regex-dna-cheat.rs | 1 + .../examples/shootout-regex-dna-single.rs | 0 .../examples/shootout-regex-dna.rs | 0 .../run-shootout-test | 0 .../scripts/regex-match-tests.py | 0 .../scripts/unicode.py | 0 .../src/backtrack.rs | 18 +- .../src/char.rs | 6 +- .../src/compile.rs | 6 +- .../src/input.rs | 0 .../{regex-0.1.41 => regex-0.1.44}/src/lib.rs | 27 +- .../{regex-0.1.41 => regex-0.1.44}/src/nfa.rs | 8 +- .../src/pool.rs | 54 +- .../src/prefix.rs | 4 +- .../src/program.rs | 24 +- deps/{regex-0.1.41 => regex-0.1.44}/src/re.rs | 187 +- .../src/testdata/LICENSE | 0 .../src/testdata/README | 0 .../src/testdata/basic.dat | 0 .../src/testdata/nullsubexpr.dat | 0 .../src/testdata/repetition.dat | 0 deps/term-0.2.13/.gitignore | 2 - .../.gitignore | 0 deps/{term-0.2.13 => term-0.2.14}/.travis.yml | 0 deps/{term-0.2.13 => term-0.2.14}/Cargo.toml | 2 +- .../LICENSE-APACHE | 0 deps/{term-0.2.13 => term-0.2.14}/LICENSE-MIT | 0 deps/{term-0.2.13 => term-0.2.14}/README.md | 0 deps/term-0.2.14/appveyor.yml | 17 + .../scripts/id_rsa.enc | Bin .../scripts/travis-doc-upload.cfg | 0 deps/{term-0.2.13 => term-0.2.14}/src/lib.rs | 0 .../src/terminfo/mod.rs | 4 +- .../src/terminfo/parm.rs | 324 +- .../src/terminfo/parser/compiled.rs | 10 +- .../src/terminfo/searcher.rs | 9 +- deps/{term-0.2.13 => term-0.2.14}/src/win.rs | 9 +- deps/toml-0.1.25/.gitignore | 2 + deps/{toml-0.1.23 => toml-0.1.25}/.travis.yml | 4 +- deps/{toml-0.1.23 => toml-0.1.25}/Cargo.toml | 4 +- .../LICENSE-APACHE | 0 deps/{toml-0.1.23 => toml-0.1.25}/LICENSE-MIT | 0 deps/{toml-0.1.23 => toml-0.1.25}/README.md | 0 .../examples/toml2json.rs | 0 .../src/decoder/mod.rs | 15 +- .../src/decoder/rustc_serialize.rs | 59 +- .../src/decoder/serde.rs | 0 .../src/display.rs | 0 .../src/encoder/mod.rs | 0 .../src/encoder/rustc_serialize.rs | 27 + .../src/encoder/serde.rs | 0 deps/{toml-0.1.23 => toml-0.1.25}/src/lib.rs | 0 .../src/parser.rs | 0 .../tests/README.md | 0 .../array-mixed-types-ints-and-floats.json | 0 .../tests/invalid.rs | 0 .../array-mixed-types-arrays-and-ints.toml | 0 .../array-mixed-types-ints-and-floats.toml | 0 .../array-mixed-types-strings-and-ints.toml | 0 .../invalid/datetime-malformed-no-leads.toml | 0 .../invalid/datetime-malformed-no-secs.toml | 0 .../invalid/datetime-malformed-no-t.toml | 0 .../invalid/datetime-malformed-no-z.toml | 0 .../datetime-malformed-with-milli.toml | 0 .../tests/invalid/duplicate-key-table.toml | 0 .../tests/invalid/duplicate-keys.toml | 0 .../tests/invalid/duplicate-tables.toml | 0 .../tests/invalid/empty-implicit-table.toml | 0 .../tests/invalid/empty-table.toml | 0 .../tests/invalid/float-no-leading-zero.toml | 0 .../invalid/float-no-trailing-digits.toml | 0 .../tests/invalid/key-two-equals.toml | 0 .../tests/invalid/string-bad-byte-escape.toml | 0 .../tests/invalid/string-bad-escape.toml | 0 .../tests/invalid/string-byte-escapes.toml | 0 .../tests/invalid/string-no-close.toml | 0 .../tests/invalid/table-array-implicit.toml | 0 .../table-array-malformed-bracket.toml | 0 .../invalid/table-array-malformed-empty.toml | 0 .../invalid/table-nested-brackets-close.toml | 0 .../invalid/table-nested-brackets-open.toml | 0 .../invalid/text-after-array-entries.toml | 0 .../tests/invalid/text-after-integer.toml | 0 .../tests/invalid/text-after-string.toml | 0 .../tests/invalid/text-after-table.toml | 0 .../invalid/text-before-array-separator.toml | 0 .../tests/invalid/text-in-array.toml | 0 .../tests/valid.rs | 0 .../tests/valid/array-empty.json | 0 .../tests/valid/array-empty.toml | 0 .../tests/valid/array-nospaces.json | 0 .../tests/valid/array-nospaces.toml | 0 .../tests/valid/arrays-hetergeneous.json | 0 .../tests/valid/arrays-hetergeneous.toml | 0 .../tests/valid/arrays-nested.json | 0 .../tests/valid/arrays-nested.toml | 0 .../tests/valid/arrays.json | 0 .../tests/valid/arrays.toml | 0 .../tests/valid/bool.json | 0 .../tests/valid/bool.toml | 0 .../tests/valid/comments-everywhere.json | 0 .../tests/valid/comments-everywhere.toml | 0 .../tests/valid/datetime.json | 0 .../tests/valid/datetime.toml | 0 .../tests/valid/empty.json | 0 .../tests/valid/empty.toml | 0 .../tests/valid/example-bom.toml | 0 .../tests/valid/example-v0.3.0.json | 0 .../tests/valid/example-v0.3.0.toml | 0 .../tests/valid/example-v0.4.0.json | 0 .../tests/valid/example-v0.4.0.toml | 0 .../tests/valid/example.json | 0 .../tests/valid/example.toml | 0 .../tests/valid/example2.json | 0 .../tests/valid/example2.toml | 0 .../tests/valid/float.json | 0 .../tests/valid/float.toml | 0 .../tests/valid/hard_example.json | 0 .../tests/valid/hard_example.toml | 0 .../valid/implicit-and-explicit-after.json | 0 .../valid/implicit-and-explicit-after.toml | 0 .../valid/implicit-and-explicit-before.json | 0 .../valid/implicit-and-explicit-before.toml | 0 .../tests/valid/implicit-groups.json | 0 .../tests/valid/implicit-groups.toml | 0 .../tests/valid/integer.json | 0 .../tests/valid/integer.toml | 0 .../tests/valid/key-equals-nospace.json | 0 .../tests/valid/key-equals-nospace.toml | 0 .../tests/valid/key-special-chars.json | 0 .../tests/valid/key-special-chars.toml | 0 .../tests/valid/key-with-pound.json | 0 .../tests/valid/key-with-pound.toml | 0 .../tests/valid/long-float.json | 0 .../tests/valid/long-float.toml | 0 .../tests/valid/long-integer.json | 0 .../tests/valid/long-integer.toml | 0 .../tests/valid/string-empty.json | 0 .../tests/valid/string-empty.toml | 0 .../tests/valid/string-escapes.json | 0 .../tests/valid/string-escapes.toml | 0 .../tests/valid/string-simple.json | 0 .../tests/valid/string-simple.toml | 0 .../tests/valid/string-with-pound.json | 0 .../tests/valid/string-with-pound.toml | 0 .../tests/valid/table-array-implicit.json | 0 .../tests/valid/table-array-implicit.toml | 0 .../tests/valid/table-array-many.json | 0 .../tests/valid/table-array-many.toml | 0 .../tests/valid/table-array-nest.json | 0 .../tests/valid/table-array-nest.toml | 0 .../tests/valid/table-array-one.json | 0 .../tests/valid/table-array-one.toml | 0 .../tests/valid/table-empty.json | 0 .../tests/valid/table-empty.toml | 0 .../tests/valid/table-sub-empty.json | 0 .../tests/valid/table-sub-empty.toml | 0 .../tests/valid/table-whitespace.json | 0 .../tests/valid/table-whitespace.toml | 0 .../tests/valid/table-with-pound.json | 0 .../tests/valid/table-with-pound.toml | 0 .../tests/valid/unicode-escape.json | 0 .../tests/valid/unicode-escape.toml | 0 .../tests/valid/unicode-literal.json | 0 .../tests/valid/unicode-literal.toml | 0 .../Cargo.toml | 12 +- deps/user32-sys-0.1.2/README.md | 4 + .../build.rs | 2 +- deps/user32-sys-0.1.2/src/lib.rs | 1079 +++ 757 files changed, 5612 insertions(+), 11125 deletions(-) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/.gitignore (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/.travis.yml (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/COPYING (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/Cargo.toml (96%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/LICENSE-MIT (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/Makefile (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/README.md (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/UNLICENSE (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/benches/bench.rs (94%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/benches/random.txt (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/ctags.rust (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/examples/dict-search.rs (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/session.vim (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/src/autiter.rs (86%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/src/full.rs (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/src/lib.rs (100%) rename deps/{aho-corasick-0.3.4 => aho-corasick-0.4.0}/src/main.rs (100%) rename deps/{cmake-0.1.8 => cmake-0.1.12}/.gitignore (100%) rename deps/{cmake-0.1.8 => cmake-0.1.12}/.travis.yml (100%) rename deps/{cmake-0.1.8 => cmake-0.1.12}/Cargo.toml (95%) rename deps/{cmake-0.1.8 => cmake-0.1.12}/LICENSE-APACHE (100%) rename deps/{cmake-0.1.8 => cmake-0.1.12}/LICENSE-MIT (100%) rename deps/{cmake-0.1.8 => cmake-0.1.12}/README.md (100%) rename deps/{cmake-0.1.8 => cmake-0.1.12}/src/lib.rs (73%) rename deps/{curl-sys-0.1.28 => curl-sys-0.1.29}/Cargo.toml (76%) rename deps/{curl-sys-0.1.28 => curl-sys-0.1.29}/build.rs (100%) rename deps/{curl-sys-0.1.28 => curl-sys-0.1.29}/lib.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/.gitignore (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/.travis.yml (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/COPYING (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/Cargo.toml (94%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/LICENSE-MIT (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/Makefile (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/README.md (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/UNLICENSE (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/completions/docopt-wordlist.bash (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/ctags.rust (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/examples/cargo.rs (94%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/examples/cp.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/examples/decode.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/examples/hashmap.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/examples/optional_command.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/examples/verbose_multiple.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/scripts/mk-testcases (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/session.vim (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/src/dopt.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/src/lib.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/src/parse.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/src/synonym.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/src/test/mod.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/src/test/suggestions.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/src/test/testcases.docopt (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/src/test/testcases.rs (100%) rename deps/{docopt-0.6.76 => docopt-0.6.78}/src/wordlist.rs (100%) rename deps/{filetime-0.1.7 => filetime-0.1.8}/.gitignore (100%) rename deps/{filetime-0.1.7 => filetime-0.1.8}/.travis.yml (100%) rename deps/{filetime-0.1.7 => filetime-0.1.8}/Cargo.toml (92%) rename deps/{filetime-0.1.7 => filetime-0.1.8}/LICENSE-APACHE (100%) rename deps/{filetime-0.1.7 => filetime-0.1.8}/LICENSE-MIT (100%) rename deps/{filetime-0.1.7 => filetime-0.1.8}/README.md (100%) rename deps/{filetime-0.1.7 => filetime-0.1.8}/appveyor.yml (100%) rename deps/{filetime-0.1.7 => filetime-0.1.8}/src/lib.rs (100%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/.gitignore (100%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/.travis.yml (86%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/Cargo.toml (97%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/LICENSE-APACHE (100%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/LICENSE-MIT (100%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/README.md (96%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/appveyor.yml (100%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/src/bin/gcc-shim.rs (100%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/src/lib.rs (99%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/src/registry.rs (100%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/src/windows_registry.rs (100%) rename deps/{gcc-0.3.19 => gcc-0.3.21}/tests/test.rs (97%) create mode 100644 deps/gdi32-sys-0.1.1/Cargo.toml create mode 100644 deps/gdi32-sys-0.1.1/README.md create mode 100644 deps/gdi32-sys-0.1.1/build.rs create mode 100644 deps/gdi32-sys-0.1.1/src/lib.rs delete mode 100644 deps/kernel32-sys-0.1.4/README.md delete mode 100644 deps/kernel32-sys-0.1.4/src/lib.rs delete mode 100644 deps/libc-0.1.12/Cargo.toml delete mode 100644 deps/libc-0.1.12/rust/src/liblibc/lib.rs delete mode 100644 deps/libc-0.2.2/src/unix/bsd/mod.rs delete mode 100644 deps/libc-0.2.2/src/unix/bsd/openbsdlike/bitrig.rs delete mode 100644 deps/libc-0.2.2/src/unix/bsd/openbsdlike/openbsd.rs delete mode 100644 deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/arm.rs delete mode 100644 deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/x86.rs rename deps/{libc-0.2.2 => libc-0.2.4}/.gitignore (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/.travis.yml (81%) rename deps/{libc-0.2.2 => libc-0.2.4}/Cargo.toml (95%) rename deps/{libc-0.2.2 => libc-0.2.4}/LICENSE-APACHE (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/LICENSE-MIT (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/README.md (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/appveyor.yml (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/ci/README.md (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/ci/Vagrantfile (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/ci/cargo-config (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/ci/dox.sh (92%) rename deps/{libc-0.2.2 => libc-0.2.4}/ci/landing-page-footer.html (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/ci/landing-page-head.html (100%) create mode 100644 deps/libc-0.2.4/ci/rumprun/Dockerfile rename deps/{libc-0.2.2 => libc-0.2.4}/ci/run-all.sh (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/ci/run-travis.sh (55%) rename deps/{libc-0.2.2 => libc-0.2.4}/ci/run.sh (71%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/dox.rs (97%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/lib.rs (91%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/macros.rs (96%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/bsd/apple/b32.rs (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/bsd/apple/b64.rs (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/bsd/apple/mod.rs (79%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/bsd/freebsdlike/dragonfly.rs (66%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/bsd/freebsdlike/freebsd.rs (78%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/bsd/freebsdlike/mod.rs (91%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/bsd/freebsdlike/x86.rs (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/bsd/freebsdlike/x86_64.rs (100%) create mode 100644 deps/libc-0.2.4/src/unix/bsd/mod.rs create mode 100644 deps/libc-0.2.4/src/unix/bsd/openbsdlike/bitrig.rs rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/bsd/openbsdlike/mod.rs (62%) create mode 100644 deps/libc-0.2.4/src/unix/bsd/openbsdlike/netbsd.rs create mode 100644 deps/libc-0.2.4/src/unix/bsd/openbsdlike/openbsd.rs rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/mod.rs (83%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/android/b32.rs (100%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/android/b64.rs (58%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/android/mod.rs (64%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/linux/mips.rs (61%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/linux/mod.rs (61%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/linux/musl.rs (62%) create mode 100644 deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/arm.rs rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/linux/other/b32/mod.rs (88%) create mode 100644 deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/x86.rs rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/linux/other/b64/aarch64.rs (92%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/linux/other/b64/mod.rs (94%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/linux/other/b64/x86_64.rs (80%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/linux/other/mod.rs (55%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/unix/notbsd/mod.rs (57%) rename deps/{libc-0.2.2 => libc-0.2.4}/src/windows.rs (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/Cargo.toml (92%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/build.rs (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/lib.rs (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/AUTHORS (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/CHANGELOG.md (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/CMakeLists.txt (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/CONTRIBUTING.md (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/CONVENTIONS.md (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/COPYING (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/Makefile.embed (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/PROJECTS.md (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/README.md (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/THREADING.md (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/api.docurium (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/appveyor.yml (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/cmake/Modules/AddCFlagIfSupported.cmake (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/cmake/Modules/FindCoreFoundation.cmake (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/cmake/Modules/FindGSSAPI.cmake (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/cmake/Modules/FindHTTP_Parser.cmake (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/cmake/Modules/FindIconv.cmake (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/cmake/Modules/FindSecurity.cmake (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/docs/checkout-internals.md (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/docs/diff-internals.md (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/docs/error-handling.md (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/docs/merge-df_conflicts.txt (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/git.git-authors (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/annotated_commit.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/attr.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/blame.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/blob.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/branch.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/buffer.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/checkout.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/cherrypick.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/clone.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/commit.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/common.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/config.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/cred_helpers.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/describe.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/diff.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/errors.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/filter.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/global.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/graph.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/ignore.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/index.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/indexer.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/inttypes.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/merge.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/message.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/net.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/notes.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/object.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/odb.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/odb_backend.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/oid.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/oidarray.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/pack.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/patch.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/pathspec.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/rebase.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/refdb.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/reflog.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/refs.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/refspec.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/remote.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/repository.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/reset.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/revert.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/revparse.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/revwalk.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/signature.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/stash.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/status.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/stdint.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/strarray.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/submodule.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/commit.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/config.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/diff.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/filter.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/hashsig.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/index.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/mempack.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/odb_backend.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/openssl.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/refdb_backend.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/reflog.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/refs.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/repository.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/stream.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/sys/transport.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/tag.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/trace.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/transaction.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/transport.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/tree.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/types.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/include/git2/version.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/libgit2.pc.in (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/libgit2_clar.supp (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/script/appveyor-mingw.sh (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/script/cibuild.sh (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/script/coverity.sh (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/script/install-deps-osx.sh (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/script/toolchain-mingw32.cmake (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/annotated_commit.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/annotated_commit.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/array.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/attr.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/attr.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/attr_file.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/attr_file.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/attrcache.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/attrcache.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/bitvec.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/blame.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/blame.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/blame_git.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/blame_git.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/blob.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/blob.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/branch.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/branch.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/buf_text.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/buf_text.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/buffer.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/buffer.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/cache.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/cache.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/cc-compat.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/checkout.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/checkout.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/cherrypick.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/clone.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/clone.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/commit.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/commit.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/commit_list.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/commit_list.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/common.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/config.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/config.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/config_cache.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/config_file.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/config_file.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/crlf.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/curl_stream.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/curl_stream.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/date.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/delta-apply.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/delta-apply.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/delta.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/delta.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/describe.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_driver.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_driver.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_file.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_file.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_patch.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_patch.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_print.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_stats.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_tform.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_xdiff.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/diff_xdiff.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/errors.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/fetch.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/fetch.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/fetchhead.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/fetchhead.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/filebuf.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/filebuf.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/fileops.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/fileops.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/filter.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/filter.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/fnmatch.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/fnmatch.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/global.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/global.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/graph.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/hash.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/hash.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/hash/hash_common_crypto.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/hash/hash_generic.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/hash/hash_generic.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/hash/hash_openssl.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/hash/hash_win32.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/hash/hash_win32.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/hashsig.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/ident.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/idxmap.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/ignore.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/ignore.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/index.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/index.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/indexer.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/integer.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/iterator.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/iterator.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/khash.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/map.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/merge.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/merge.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/merge_file.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/message.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/message.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/mwindow.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/mwindow.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/netops.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/netops.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/notes.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/notes.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/object.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/object.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/object_api.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/odb.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/odb.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/odb_loose.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/odb_mempack.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/odb_pack.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/offmap.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/oid.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/oid.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/oidarray.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/oidarray.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/oidmap.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/openssl_stream.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/openssl_stream.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pack-objects.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pack-objects.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pack.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pack.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/path.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/path.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pathspec.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pathspec.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pool.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pool.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/posix.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/posix.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pqueue.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/pqueue.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/push.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/push.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/rebase.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/refdb.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/refdb.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/refdb_fs.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/refdb_fs.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/reflog.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/reflog.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/refs.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/refs.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/refspec.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/refspec.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/remote.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/remote.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/repo_template.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/repository.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/repository.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/reset.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/revert.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/revparse.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/revwalk.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/revwalk.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/settings.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/sha1_lookup.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/sha1_lookup.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/signature.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/signature.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/socket_stream.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/socket_stream.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/sortedcache.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/sortedcache.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/stash.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/status.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/status.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/stransport_stream.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/stransport_stream.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/stream.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/strmap.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/strmap.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/strnlen.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/submodule.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/submodule.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/sysdir.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/sysdir.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/tag.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/tag.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/thread-utils.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/thread-utils.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/tls_stream.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/tls_stream.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/trace.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/trace.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transaction.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transaction.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transport.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/auth.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/auth.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/auth_negotiate.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/auth_negotiate.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/cred.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/cred.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/cred_helpers.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/git.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/http.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/local.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/smart.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/smart.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/smart_pkt.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/smart_protocol.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/ssh.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/transports/winhttp.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/tree-cache.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/tree-cache.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/tree.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/tree.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/tsort.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/unix/map.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/unix/posix.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/unix/realpath.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/userdiff.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/util.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/util.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/vector.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/vector.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/dir.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/dir.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/error.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/error.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/findfile.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/findfile.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/git2.rc (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/map.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/mingw-compat.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/msvc-compat.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/path_w32.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/path_w32.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/posix.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/posix_w32.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/precompiled.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/precompiled.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/pthread.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/pthread.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/reparse.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/utf-conv.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/utf-conv.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/version.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/w32_buffer.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/w32_buffer.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/w32_crtdbg_stacktrace.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/w32_crtdbg_stacktrace.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/w32_stack.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/w32_stack.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/w32_util.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/win32/w32_util.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xdiff.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xdiffi.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xdiffi.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xemit.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xemit.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xhistogram.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xinclude.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xmacros.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xmerge.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xpatience.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xprepare.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xprepare.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xtypes.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xutils.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/xdiff/xutils.h (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/zstream.c (100%) rename deps/{libgit2-sys-0.3.7 => libgit2-sys-0.3.8}/libgit2/src/zstream.h (100%) rename deps/{libssh2-sys-0.1.33 => libssh2-sys-0.1.34}/Cargo.toml (74%) rename deps/{libssh2-sys-0.1.33 => libssh2-sys-0.1.34}/build.rs (100%) rename deps/{libssh2-sys-0.1.33 => libssh2-sys-0.1.34}/lib.rs (100%) delete mode 100644 deps/libz-sys-0.1.9/appveyor.yml rename deps/{num_cpus-0.2.7 => libz-sys-1.0.0}/.gitignore (100%) rename deps/{libz-sys-0.1.9 => libz-sys-1.0.0}/.travis.yml (85%) rename deps/{libz-sys-0.1.9 => libz-sys-1.0.0}/Cargo.toml (92%) rename deps/{libz-sys-0.1.9 => libz-sys-1.0.0}/LICENSE-APACHE (100%) rename deps/{libz-sys-0.1.9 => libz-sys-1.0.0}/LICENSE-MIT (100%) rename deps/{libz-sys-0.1.9 => libz-sys-1.0.0}/README.md (100%) create mode 100644 deps/libz-sys-1.0.0/appveyor.yml rename deps/{libz-sys-0.1.9 => libz-sys-1.0.0}/build.rs (100%) rename deps/{libz-sys-0.1.9 => libz-sys-1.0.0}/src/lib.rs (63%) rename deps/{log-0.3.3 => log-0.3.4}/.gitignore (100%) rename deps/{log-0.3.3 => log-0.3.4}/.travis.yml (100%) rename deps/{log-0.3.3 => log-0.3.4}/Cargo.toml (95%) rename deps/{log-0.3.3 => log-0.3.4}/LICENSE-APACHE (100%) rename deps/{log-0.3.3 => log-0.3.4}/LICENSE-MIT (100%) rename deps/{log-0.3.3 => log-0.3.4}/README.md (100%) rename deps/{log-0.3.3 => log-0.3.4}/appveyor.yml (100%) rename deps/{log-0.3.3 => log-0.3.4}/src/lib.rs (99%) rename deps/{log-0.3.3 => log-0.3.4}/src/macros.rs (100%) rename deps/{log-0.3.3 => log-0.3.4}/tests/filters.rs (100%) rename deps/{rand-0.3.12 => num_cpus-0.2.10}/.gitignore (100%) rename deps/{num_cpus-0.2.7 => num_cpus-0.2.10}/Cargo.toml (76%) rename deps/{num_cpus-0.2.7 => num_cpus-0.2.10}/LICENSE (100%) rename deps/{num_cpus-0.2.7 => num_cpus-0.2.10}/README.md (93%) rename deps/{num_cpus-0.2.7 => num_cpus-0.2.10}/src/lib.rs (88%) rename deps/{openssl-sys-0.7.0 => openssl-sys-0.7.4}/Cargo.toml (82%) rename deps/{openssl-sys-0.7.0 => openssl-sys-0.7.4}/LICENSE-MIT (100%) rename deps/{openssl-sys-0.7.0 => openssl-sys-0.7.4}/build.rs (88%) rename deps/{openssl-sys-0.7.0 => openssl-sys-0.7.4}/src/lib.rs (91%) rename deps/{openssl-sys-0.7.0 => openssl-sys-0.7.4}/src/probe.rs (100%) delete mode 100644 deps/rand-0.3.12/README.md delete mode 100644 deps/rand-0.3.12/rfc.md rename deps/{toml-0.1.23 => rand-0.3.13}/.gitignore (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/.travis.yml (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/Cargo.toml (96%) rename deps/{rand-0.3.12 => rand-0.3.13}/LICENSE-APACHE (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/LICENSE-MIT (100%) create mode 100644 deps/rand-0.3.13/README.md rename deps/{rand-0.3.12 => rand-0.3.13}/appveyor.yml (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/benches/bench.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/benches/distributions/exponential.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/benches/distributions/gamma.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/benches/distributions/mod.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/benches/distributions/normal.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/chacha.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/distributions/exponential.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/distributions/gamma.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/distributions/mod.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/distributions/normal.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/distributions/range.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/distributions/ziggurat_tables.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/isaac.rs (99%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/lib.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/os.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/rand_impls.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/read.rs (100%) rename deps/{rand-0.3.12 => rand-0.3.13}/src/reseeding.rs (100%) delete mode 100644 deps/regex-0.1.41/README.md delete mode 100644 deps/regex-0.1.41/appveyor.yml delete mode 100644 deps/regex-0.1.41/examples/tiny.rs rename deps/{regex-0.1.41 => regex-0.1.44}/.gitignore (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/.travis.yml (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/Cargo.toml (90%) rename deps/{regex-0.1.41 => regex-0.1.44}/LICENSE-APACHE (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/LICENSE-MIT (100%) create mode 100644 deps/regex-0.1.44/README.md rename deps/{term-0.2.13 => regex-0.1.44}/appveyor.yml (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/examples/regexdna-input.txt (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/examples/regexdna-output.txt (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/examples/shootout-regex-dna-cheat.rs (98%) rename deps/{regex-0.1.41 => regex-0.1.44}/examples/shootout-regex-dna-single.rs (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/examples/shootout-regex-dna.rs (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/run-shootout-test (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/scripts/regex-match-tests.py (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/scripts/unicode.py (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/backtrack.rs (96%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/char.rs (93%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/compile.rs (98%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/input.rs (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/lib.rs (95%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/nfa.rs (98%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/pool.rs (69%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/prefix.rs (99%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/program.rs (97%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/re.rs (87%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/testdata/LICENSE (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/testdata/README (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/testdata/basic.dat (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/testdata/nullsubexpr.dat (100%) rename deps/{regex-0.1.41 => regex-0.1.44}/src/testdata/repetition.dat (100%) delete mode 100644 deps/term-0.2.13/.gitignore rename deps/{libz-sys-0.1.9 => term-0.2.14}/.gitignore (100%) rename deps/{term-0.2.13 => term-0.2.14}/.travis.yml (100%) rename deps/{term-0.2.13 => term-0.2.14}/Cargo.toml (95%) rename deps/{term-0.2.13 => term-0.2.14}/LICENSE-APACHE (100%) rename deps/{term-0.2.13 => term-0.2.14}/LICENSE-MIT (100%) rename deps/{term-0.2.13 => term-0.2.14}/README.md (100%) create mode 100644 deps/term-0.2.14/appveyor.yml rename deps/{term-0.2.13 => term-0.2.14}/scripts/id_rsa.enc (100%) rename deps/{term-0.2.13 => term-0.2.14}/scripts/travis-doc-upload.cfg (100%) rename deps/{term-0.2.13 => term-0.2.14}/src/lib.rs (100%) rename deps/{term-0.2.13 => term-0.2.14}/src/terminfo/mod.rs (99%) rename deps/{term-0.2.13 => term-0.2.14}/src/terminfo/parm.rs (60%) rename deps/{term-0.2.13 => term-0.2.14}/src/terminfo/parser/compiled.rs (99%) rename deps/{term-0.2.13 => term-0.2.14}/src/terminfo/searcher.rs (96%) rename deps/{term-0.2.13 => term-0.2.14}/src/win.rs (97%) create mode 100644 deps/toml-0.1.25/.gitignore rename deps/{toml-0.1.23 => toml-0.1.25}/.travis.yml (87%) rename deps/{toml-0.1.23 => toml-0.1.25}/Cargo.toml (91%) rename deps/{toml-0.1.23 => toml-0.1.25}/LICENSE-APACHE (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/LICENSE-MIT (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/README.md (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/examples/toml2json.rs (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/src/decoder/mod.rs (94%) rename deps/{toml-0.1.23 => toml-0.1.25}/src/decoder/rustc_serialize.rs (88%) rename deps/{toml-0.1.23 => toml-0.1.25}/src/decoder/serde.rs (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/src/display.rs (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/src/encoder/mod.rs (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/src/encoder/rustc_serialize.rs (96%) rename deps/{toml-0.1.23 => toml-0.1.25}/src/encoder/serde.rs (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/src/lib.rs (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/src/parser.rs (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/README.md (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid-encoder/array-mixed-types-ints-and-floats.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid.rs (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/array-mixed-types-arrays-and-ints.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/array-mixed-types-ints-and-floats.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/array-mixed-types-strings-and-ints.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/datetime-malformed-no-leads.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/datetime-malformed-no-secs.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/datetime-malformed-no-t.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/datetime-malformed-no-z.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/datetime-malformed-with-milli.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/duplicate-key-table.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/duplicate-keys.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/duplicate-tables.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/empty-implicit-table.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/empty-table.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/float-no-leading-zero.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/float-no-trailing-digits.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/key-two-equals.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/string-bad-byte-escape.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/string-bad-escape.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/string-byte-escapes.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/string-no-close.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/table-array-implicit.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/table-array-malformed-bracket.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/table-array-malformed-empty.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/table-nested-brackets-close.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/table-nested-brackets-open.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/text-after-array-entries.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/text-after-integer.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/text-after-string.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/text-after-table.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/text-before-array-separator.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/invalid/text-in-array.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid.rs (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/array-empty.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/array-empty.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/array-nospaces.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/array-nospaces.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/arrays-hetergeneous.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/arrays-hetergeneous.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/arrays-nested.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/arrays-nested.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/arrays.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/arrays.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/bool.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/bool.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/comments-everywhere.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/comments-everywhere.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/datetime.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/datetime.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/empty.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/empty.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/example-bom.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/example-v0.3.0.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/example-v0.3.0.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/example-v0.4.0.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/example-v0.4.0.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/example.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/example.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/example2.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/example2.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/float.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/float.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/hard_example.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/hard_example.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/implicit-and-explicit-after.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/implicit-and-explicit-after.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/implicit-and-explicit-before.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/implicit-and-explicit-before.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/implicit-groups.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/implicit-groups.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/integer.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/integer.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/key-equals-nospace.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/key-equals-nospace.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/key-special-chars.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/key-special-chars.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/key-with-pound.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/key-with-pound.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/long-float.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/long-float.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/long-integer.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/long-integer.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/string-empty.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/string-empty.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/string-escapes.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/string-escapes.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/string-simple.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/string-simple.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/string-with-pound.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/string-with-pound.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-array-implicit.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-array-implicit.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-array-many.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-array-many.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-array-nest.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-array-nest.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-array-one.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-array-one.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-empty.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-empty.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-sub-empty.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-sub-empty.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-whitespace.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-whitespace.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-with-pound.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/table-with-pound.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/unicode-escape.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/unicode-escape.toml (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/unicode-literal.json (100%) rename deps/{toml-0.1.23 => toml-0.1.25}/tests/valid/unicode-literal.toml (100%) rename deps/{kernel32-sys-0.1.4 => user32-sys-0.1.2}/Cargo.toml (66%) create mode 100644 deps/user32-sys-0.1.2/README.md rename deps/{kernel32-sys-0.1.4 => user32-sys-0.1.2}/build.rs (77%) create mode 100644 deps/user32-sys-0.1.2/src/lib.rs diff --git a/deps/aho-corasick-0.3.4/.gitignore b/deps/aho-corasick-0.4.0/.gitignore similarity index 100% rename from deps/aho-corasick-0.3.4/.gitignore rename to deps/aho-corasick-0.4.0/.gitignore diff --git a/deps/aho-corasick-0.3.4/.travis.yml b/deps/aho-corasick-0.4.0/.travis.yml similarity index 100% rename from deps/aho-corasick-0.3.4/.travis.yml rename to deps/aho-corasick-0.4.0/.travis.yml diff --git a/deps/aho-corasick-0.3.4/COPYING b/deps/aho-corasick-0.4.0/COPYING similarity index 100% rename from deps/aho-corasick-0.3.4/COPYING rename to deps/aho-corasick-0.4.0/COPYING diff --git a/deps/aho-corasick-0.3.4/Cargo.toml b/deps/aho-corasick-0.4.0/Cargo.toml similarity index 96% rename from deps/aho-corasick-0.3.4/Cargo.toml rename to deps/aho-corasick-0.4.0/Cargo.toml index e41b190e2..222bb29e8 100644 --- a/deps/aho-corasick-0.3.4/Cargo.toml +++ b/deps/aho-corasick-0.4.0/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "aho-corasick" -version = "0.3.4" #:version +version = "0.4.0" #:version authors = ["Andrew Gallant "] description = "Fast multiple substring searching with finite state machines." documentation = "http://burntsushi.net/rustdoc/aho_corasick/" diff --git a/deps/aho-corasick-0.3.4/LICENSE-MIT b/deps/aho-corasick-0.4.0/LICENSE-MIT similarity index 100% rename from deps/aho-corasick-0.3.4/LICENSE-MIT rename to deps/aho-corasick-0.4.0/LICENSE-MIT diff --git a/deps/aho-corasick-0.3.4/Makefile b/deps/aho-corasick-0.4.0/Makefile similarity index 100% rename from deps/aho-corasick-0.3.4/Makefile rename to deps/aho-corasick-0.4.0/Makefile diff --git a/deps/aho-corasick-0.3.4/README.md b/deps/aho-corasick-0.4.0/README.md similarity index 100% rename from deps/aho-corasick-0.3.4/README.md rename to deps/aho-corasick-0.4.0/README.md diff --git a/deps/aho-corasick-0.3.4/UNLICENSE b/deps/aho-corasick-0.4.0/UNLICENSE similarity index 100% rename from deps/aho-corasick-0.3.4/UNLICENSE rename to deps/aho-corasick-0.4.0/UNLICENSE diff --git a/deps/aho-corasick-0.3.4/benches/bench.rs b/deps/aho-corasick-0.4.0/benches/bench.rs similarity index 94% rename from deps/aho-corasick-0.3.4/benches/bench.rs rename to deps/aho-corasick-0.4.0/benches/bench.rs index c5f63e710..7b93c893f 100644 --- a/deps/aho-corasick-0.3.4/benches/bench.rs +++ b/deps/aho-corasick-0.4.0/benches/bench.rs @@ -19,6 +19,16 @@ fn bench_aut_no_match, T: Transitions>( b.iter(|| assert!(aut.find(haystack).next().is_none())); } +fn bench_box_aut_no_match, T: Transitions>( + b: &mut Bencher, + aut: AcAutomaton, + haystack: &str, +) { + b.bytes = haystack.len() as u64; + let aut: &Automaton

= &aut; + b.iter(|| assert!(Automaton::find(&aut, haystack).next().is_none())); +} + fn bench_full_aut_no_match, T: Transitions>( b: &mut Bencher, aut: AcAutomaton, @@ -58,8 +68,8 @@ use test::Bencher; use super::{ HAYSTACK_RANDOM, haystack_same, - bench_aut_no_match, bench_full_aut_no_match, - bench_full_aut_overlapping_no_match, + bench_aut_no_match, bench_box_aut_no_match, + bench_full_aut_no_match, bench_full_aut_overlapping_no_match, }; #[bench] @@ -160,6 +170,7 @@ fn ac_ten_one_prefix_byte_random(b: &mut Bencher) { }}} aut_benches!(dense, AcAutomaton::new, bench_aut_no_match); +aut_benches!(dense_boxed, AcAutomaton::new, bench_box_aut_no_match); aut_benches!(sparse, AcAutomaton::<&str, Sparse>::with_transitions, bench_aut_no_match); aut_benches!(full, AcAutomaton::new, bench_full_aut_no_match); diff --git a/deps/aho-corasick-0.3.4/benches/random.txt b/deps/aho-corasick-0.4.0/benches/random.txt similarity index 100% rename from deps/aho-corasick-0.3.4/benches/random.txt rename to deps/aho-corasick-0.4.0/benches/random.txt diff --git a/deps/aho-corasick-0.3.4/ctags.rust b/deps/aho-corasick-0.4.0/ctags.rust similarity index 100% rename from deps/aho-corasick-0.3.4/ctags.rust rename to deps/aho-corasick-0.4.0/ctags.rust diff --git a/deps/aho-corasick-0.3.4/examples/dict-search.rs b/deps/aho-corasick-0.4.0/examples/dict-search.rs similarity index 100% rename from deps/aho-corasick-0.3.4/examples/dict-search.rs rename to deps/aho-corasick-0.4.0/examples/dict-search.rs diff --git a/deps/aho-corasick-0.3.4/session.vim b/deps/aho-corasick-0.4.0/session.vim similarity index 100% rename from deps/aho-corasick-0.3.4/session.vim rename to deps/aho-corasick-0.4.0/session.vim diff --git a/deps/aho-corasick-0.3.4/src/autiter.rs b/deps/aho-corasick-0.4.0/src/autiter.rs similarity index 86% rename from deps/aho-corasick-0.3.4/src/autiter.rs rename to deps/aho-corasick-0.4.0/src/autiter.rs index fee21fe26..984eb84f0 100644 --- a/deps/aho-corasick-0.3.4/src/autiter.rs +++ b/deps/aho-corasick-0.4.0/src/autiter.rs @@ -6,7 +6,7 @@ use super::{ROOT_STATE, PatIdx, StateIdx}; /// An abstraction over automatons and their corresponding iterators. /// The type parameter `P` is the type of the pattern that was used to /// construct this Automaton. -pub trait Automaton

: Sized { +pub trait Automaton

{ /// Return the next state given the current state and next character. fn next_state(&self, si: StateIdx, b: u8) -> StateIdx; @@ -53,13 +53,14 @@ pub trait Automaton

: Sized { } /// Returns an iterator of non-overlapping matches in `s`. - fn find<'a, 's>( + fn find<'a, 's, Q: ?Sized + AsRef<[u8]>>( &'a self, - s: &'s str, - ) -> Matches<'a, 's, P, Self> { + s: &'s Q, + ) -> Matches<'a, 's, P, Self> + where Self: Sized { Matches { aut: self, - text: s.as_bytes(), + text: s.as_ref(), texti: 0, si: ROOT_STATE, _m: PhantomData, @@ -67,13 +68,14 @@ pub trait Automaton

: Sized { } /// Returns an iterator of overlapping matches in `s`. - fn find_overlapping<'a, 's>( + fn find_overlapping<'a, 's, Q: ?Sized + AsRef<[u8]>>( &'a self, - s: &'s str, - ) -> MatchesOverlapping<'a, 's, P, Self> { + s: &'s Q, + ) -> MatchesOverlapping<'a, 's, P, Self> + where Self: Sized { MatchesOverlapping { aut: self, - text: s.as_bytes(), + text: s.as_ref(), texti: 0, si: ROOT_STATE, outi: 0, @@ -85,7 +87,8 @@ pub trait Automaton

: Sized { fn stream_find<'a, R: io::Read>( &'a self, rdr: R, - ) -> StreamMatches<'a, R, P, Self> { + ) -> StreamMatches<'a, R, P, Self> + where Self: Sized { StreamMatches { aut: self, buf: io::BufReader::new(rdr), @@ -99,7 +102,8 @@ pub trait Automaton

: Sized { fn stream_find_overlapping<'a, R: io::Read>( &'a self, rdr: R, - ) -> StreamMatchesOverlapping<'a, R, P, Self> { + ) -> StreamMatchesOverlapping<'a, R, P, Self> + where Self: Sized { StreamMatchesOverlapping { aut: self, buf: io::BufReader::new(rdr), @@ -111,6 +115,18 @@ pub trait Automaton

: Sized { } } +impl<'a, P: AsRef<[u8]>, A: 'a + Automaton

+ ?Sized> Automaton

for &'a A { + fn next_state(&self, si: StateIdx, b: u8) -> StateIdx { (**self).next_state(si, b) } + fn has_match(&self, si: StateIdx, outi: PatIdx) -> bool { (**self).has_match(si, outi) } + fn skip_to(&self, si: StateIdx, text: &[u8], at: usize) -> usize { (**self).skip_to(si, text, at) } + fn is_skippable(&self) -> bool { (**self).is_skippable() } + fn patterns(&self) -> &[P] { (**self).patterns() } + fn pattern(&self, i: usize) -> &P { (**self).pattern(i) } + fn get_match(&self, si: StateIdx, outi: PatIdx, texti: usize) -> Match { + (**self).get_match(si, outi, texti) + } +} + /// Records a match in the search text. #[derive(Copy, Clone, Debug, Hash, PartialEq, Eq)] pub struct Match { @@ -135,7 +151,7 @@ pub struct Match { /// `'a` is the lifetime of the automaton, `'s` is the lifetime of the /// search text, and `P` is the type of the Automaton's pattern. #[derive(Debug)] -pub struct Matches<'a, 's, P, A: 'a + Automaton

> { +pub struct Matches<'a, 's, P, A: 'a + Automaton

+ ?Sized> { aut: &'a A, text: &'s [u8], texti: usize, @@ -152,7 +168,7 @@ pub struct Matches<'a, 's, P, A: 'a + Automaton

> { // // `step_to_match` is the version of the inner loop without skipping, // and `skip_to_match` is the version with skipping. -fn step_to_match>( +fn step_to_match + ?Sized>( aut: &A, text: &[u8], mut texti: usize, @@ -168,7 +184,7 @@ fn step_to_match>( None } -fn skip_to_match>( +fn skip_to_match + ?Sized>( aut: &A, text: &[u8], mut texti: usize, @@ -185,7 +201,7 @@ fn skip_to_match>( None } -impl<'a, 's, P, A: Automaton

> Iterator for Matches<'a, 's, P, A> { +impl<'a, 's, P, A: Automaton

+ ?Sized> Iterator for Matches<'a, 's, P, A> { type Item = Match; fn next(&mut self) -> Option { @@ -213,7 +229,7 @@ impl<'a, 's, P, A: Automaton

> Iterator for Matches<'a, 's, P, A> { /// `'a` is the lifetime of the automaton, `R` is the type of the underlying /// `io::Read`er, and P is the type of the Automaton's pattern. #[derive(Debug)] -pub struct StreamMatches<'a, R, P, A: 'a + Automaton

> { +pub struct StreamMatches<'a, R, P, A: 'a + Automaton

+ ?Sized> { aut: &'a A, buf: io::BufReader, texti: usize, @@ -259,7 +275,7 @@ impl<'a, R: io::Read, P, A: Automaton

> Iterator for StreamMatches<'a, R, P, A /// `'a` is the lifetime of the automaton, `'s` is the lifetime of the /// search text, and `P` is the type of the Automaton's pattern. #[derive(Debug)] -pub struct MatchesOverlapping<'a, 's, P, A: 'a + Automaton

> { +pub struct MatchesOverlapping<'a, 's, P, A: 'a + Automaton

+ ?Sized> { aut: &'a A, text: &'s [u8], texti: usize, @@ -268,7 +284,7 @@ pub struct MatchesOverlapping<'a, 's, P, A: 'a + Automaton

> { _m: PhantomData

, } -impl<'a, 's, P, A: Automaton

> Iterator for MatchesOverlapping<'a, 's, P, A> { +impl<'a, 's, P, A: Automaton

+ ?Sized> Iterator for MatchesOverlapping<'a, 's, P, A> { type Item = Match; fn next(&mut self) -> Option { @@ -306,7 +322,7 @@ impl<'a, 's, P, A: Automaton

> Iterator for MatchesOverlapping<'a, 's, P, A> { /// `'a` is the lifetime of the automaton, `R` is the type of the underlying /// `io::Read`er, and P is the type of the Automaton's pattern. #[derive(Debug)] -pub struct StreamMatchesOverlapping<'a, R, P, A: 'a + Automaton

> { +pub struct StreamMatchesOverlapping<'a, R, P, A: 'a + Automaton

+ ?Sized> { aut: &'a A, buf: io::BufReader, texti: usize, @@ -319,7 +335,7 @@ impl< 'a, R: io::Read, P, - A: Automaton

, + A: Automaton

+ ?Sized, > Iterator for StreamMatchesOverlapping<'a, R, P, A> { type Item = io::Result; diff --git a/deps/aho-corasick-0.3.4/src/full.rs b/deps/aho-corasick-0.4.0/src/full.rs similarity index 100% rename from deps/aho-corasick-0.3.4/src/full.rs rename to deps/aho-corasick-0.4.0/src/full.rs diff --git a/deps/aho-corasick-0.3.4/src/lib.rs b/deps/aho-corasick-0.4.0/src/lib.rs similarity index 100% rename from deps/aho-corasick-0.3.4/src/lib.rs rename to deps/aho-corasick-0.4.0/src/lib.rs diff --git a/deps/aho-corasick-0.3.4/src/main.rs b/deps/aho-corasick-0.4.0/src/main.rs similarity index 100% rename from deps/aho-corasick-0.3.4/src/main.rs rename to deps/aho-corasick-0.4.0/src/main.rs diff --git a/deps/cmake-0.1.8/.gitignore b/deps/cmake-0.1.12/.gitignore similarity index 100% rename from deps/cmake-0.1.8/.gitignore rename to deps/cmake-0.1.12/.gitignore diff --git a/deps/cmake-0.1.8/.travis.yml b/deps/cmake-0.1.12/.travis.yml similarity index 100% rename from deps/cmake-0.1.8/.travis.yml rename to deps/cmake-0.1.12/.travis.yml diff --git a/deps/cmake-0.1.8/Cargo.toml b/deps/cmake-0.1.12/Cargo.toml similarity index 95% rename from deps/cmake-0.1.8/Cargo.toml rename to deps/cmake-0.1.12/Cargo.toml index 1dd51c69c..4fc511874 100644 --- a/deps/cmake-0.1.8/Cargo.toml +++ b/deps/cmake-0.1.12/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "cmake" -version = "0.1.8" +version = "0.1.12" authors = ["Alex Crichton "] license = "MIT/Apache-2.0" readme = "README.md" diff --git a/deps/cmake-0.1.8/LICENSE-APACHE b/deps/cmake-0.1.12/LICENSE-APACHE similarity index 100% rename from deps/cmake-0.1.8/LICENSE-APACHE rename to deps/cmake-0.1.12/LICENSE-APACHE diff --git a/deps/cmake-0.1.8/LICENSE-MIT b/deps/cmake-0.1.12/LICENSE-MIT similarity index 100% rename from deps/cmake-0.1.8/LICENSE-MIT rename to deps/cmake-0.1.12/LICENSE-MIT diff --git a/deps/cmake-0.1.8/README.md b/deps/cmake-0.1.12/README.md similarity index 100% rename from deps/cmake-0.1.8/README.md rename to deps/cmake-0.1.12/README.md diff --git a/deps/cmake-0.1.8/src/lib.rs b/deps/cmake-0.1.12/src/lib.rs similarity index 73% rename from deps/cmake-0.1.8/src/lib.rs rename to deps/cmake-0.1.12/src/lib.rs index dc941f660..3e28e2d31 100644 --- a/deps/cmake-0.1.8/src/lib.rs +++ b/deps/cmake-0.1.12/src/lib.rs @@ -61,9 +61,11 @@ pub struct Config { defines: Vec<(OsString, OsString)>, deps: Vec, target: Option, + host: Option, out_dir: Option, profile: Option, build_args: Vec, + cmake_target: Option, } /// Builds the native library rooted at `path` with the default cmake options. @@ -98,7 +100,9 @@ impl Config { profile: None, out_dir: None, target: None, + host: None, build_args: Vec::new(), + cmake_target: None, } } @@ -137,6 +141,15 @@ impl Config { self } + /// Sets the host triple for this compilation. + /// + /// This is automatically scraped from `$HOST` which is set for Cargo + /// build scripts so it's not necessary to call this from a build script. + pub fn host(&mut self, host: &str) -> &mut Config { + self.host = Some(host.to_string()); + self + } + /// Sets the output directory for this compilation. /// /// This is automatically scraped from `$OUT_DIR` which is set for Cargo @@ -161,6 +174,13 @@ impl Config { self } + /// Sets the build target for the final `cmake` build step, this will + /// default to "install" if not specified. + pub fn build_target(&mut self, target: &str) -> &mut Config { + self.cmake_target = Some(target.to_string()); + self + } + /// Run this configuration, compiling the library with all the configured /// options. /// @@ -168,13 +188,28 @@ impl Config { /// command to build the library. pub fn build(&mut self) -> PathBuf { let target = self.target.clone().unwrap_or_else(|| { - env::var("TARGET").unwrap() + getenv_unwrap("TARGET") + }); + let host = self.host.clone().unwrap_or_else(|| { + getenv_unwrap("HOST") }); let msvc = target.contains("msvc"); - let compiler = gcc::Config::new().get_compiler(); + let c_compiler = gcc::Config::new().cargo_metadata(false) + .opt_level(0) + .debug(false) + .target(&target) + .host(&host) + .get_compiler(); + let cxx_compiler = gcc::Config::new().cargo_metadata(false) + .cpp(true) + .opt_level(0) + .debug(false) + .target(&target) + .host(&host) + .get_compiler(); let dst = self.out_dir.clone().unwrap_or_else(|| { - PathBuf::from(&env::var("OUT_DIR").unwrap()) + PathBuf::from(getenv_unwrap("OUT_DIR")) }); let build = dst.join("build"); self.maybe_clear(&build); @@ -208,7 +243,7 @@ impl Config { cmd.arg("-G").arg(self.visual_studio_generator(&target)); } let profile = self.profile.clone().unwrap_or_else(|| { - match &env::var("PROFILE").unwrap()[..] { + match &getenv_unwrap("PROFILE")[..] { "bench" | "release" => "Release", // currently we need to always use the same CRT for MSVC _ if msvc => "Release", @@ -229,28 +264,44 @@ impl Config { cmd.arg(dstflag); } - if !self.defined("CMAKE_C_FLAGS") { - let mut cflagsflag = OsString::from("-DCMAKE_C_FLAGS="); - cflagsflag.push(&self.cflags); - for arg in compiler.args() { - cflagsflag.push(" "); - cflagsflag.push(arg); - } - cmd.arg(cflagsflag); - } - - // Apparently cmake likes to have an absolute path to the compiler as - // otherwise it sometimes thinks that this variable changed as it thinks - // the found compiler, /usr/bin/cc, differs from the specified compiler, - // cc. Not entirely sure what's up, but at least this means cmake - // doesn't get confused? - // - // Also don't specify this on Windows as it's not needed for MSVC and - // for MinGW it doesn't really vary. - if !self.defined("CMAKE_C_COMPILER") && env::consts::FAMILY != "windows" { - let mut ccompiler = OsString::from("-DCMAKE_C_COMPILER="); - ccompiler.push(find_exe(compiler.path())); - cmd.arg(ccompiler); + { + let mut set_compiler = |kind: &str, + compiler: &gcc::Tool, + extra: &OsString| { + let flag_var = format!("CMAKE_{}_FLAGS", kind); + let tool_var = format!("CMAKE_{}_COMPILER", kind); + if !self.defined(&flag_var) { + let mut flagsflag = OsString::from("-D"); + flagsflag.push(&flag_var); + flagsflag.push("="); + flagsflag.push(extra); + for arg in compiler.args() { + flagsflag.push(" "); + flagsflag.push(arg); + } + cmd.arg(flagsflag); + } + + // Apparently cmake likes to have an absolute path to the + // compiler as otherwise it sometimes thinks that this variable + // changed as it thinks the found compiler, /usr/bin/cc, + // differs from the specified compiler, cc. Not entirely sure + // what's up, but at least this means cmake doesn't get + // confused? + // + // Also don't specify this on Windows as it's not needed for + // MSVC and for MinGW it doesn't really vary. + if !self.defined(&tool_var) && env::consts::FAMILY != "windows" { + let mut ccompiler = OsString::from("-D"); + ccompiler.push(&tool_var); + ccompiler.push("="); + ccompiler.push(find_exe(compiler.path())); + cmd.arg(ccompiler); + } + }; + + set_compiler("C", &c_compiler, &self.cflags); + set_compiler("CXX", &cxx_compiler, &OsString::new()); } if !self.defined("CMAKE_BUILD_TYPE") { @@ -267,9 +318,10 @@ impl Config { } // And build! + let target = self.cmake_target.clone().unwrap_or("install".to_string()); run(Command::new("cmake") .arg("--build").arg(".") - .arg("--target").arg("install") + .arg("--target").arg(target) .arg("--config").arg(profile) .arg("--").args(&self.build_args) .args(¶llel_args) @@ -317,12 +369,16 @@ impl Config { Some(src) => src, None => return, }; - let mut contents = String::new(); let mut f = match File::open(dir.join("CMakeCache.txt")) { Ok(f) => f, Err(..) => return, }; - f.read_to_string(&mut contents).unwrap(); + let mut u8contents = Vec::new(); + match f.read_to_end(&mut u8contents) { + Ok(f) => f, + Err(..) => return, + }; + let contents = String::from_utf8_lossy(&u8contents); drop(f); for line in contents.lines() { if line.contains("CMAKE_HOME_DIRECTORY") && !line.contains(src) { @@ -357,6 +413,13 @@ fn find_exe(path: &Path) -> PathBuf { .unwrap_or(path.to_owned()) } +fn getenv_unwrap(v: &str) -> String { + match env::var(v) { + Ok(s) => s, + Err(..) => fail(&format!("environment variable `{}` not defined", v)), + } +} + fn fail(s: &str) -> ! { panic!("\n{}\n\nbuild script failed, must exit now", s) } diff --git a/deps/curl-sys-0.1.28/Cargo.toml b/deps/curl-sys-0.1.29/Cargo.toml similarity index 76% rename from deps/curl-sys-0.1.28/Cargo.toml rename to deps/curl-sys-0.1.29/Cargo.toml index 756503ae2..bf994bf35 100644 --- a/deps/curl-sys-0.1.28/Cargo.toml +++ b/deps/curl-sys-0.1.29/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "curl-sys" -version = "0.1.28" +version = "0.1.29" authors = ["Carl Lerche "] description = "Command line argument parsing." documentation = "http://burntsushi.net/rustdoc/docopt/" diff --git a/deps/docopt-0.6.76/LICENSE-MIT b/deps/docopt-0.6.78/LICENSE-MIT similarity index 100% rename from deps/docopt-0.6.76/LICENSE-MIT rename to deps/docopt-0.6.78/LICENSE-MIT diff --git a/deps/docopt-0.6.76/Makefile b/deps/docopt-0.6.78/Makefile similarity index 100% rename from deps/docopt-0.6.76/Makefile rename to deps/docopt-0.6.78/Makefile diff --git a/deps/docopt-0.6.76/README.md b/deps/docopt-0.6.78/README.md similarity index 100% rename from deps/docopt-0.6.76/README.md rename to deps/docopt-0.6.78/README.md diff --git a/deps/docopt-0.6.76/UNLICENSE b/deps/docopt-0.6.78/UNLICENSE similarity index 100% rename from deps/docopt-0.6.76/UNLICENSE rename to deps/docopt-0.6.78/UNLICENSE diff --git a/deps/docopt-0.6.76/completions/docopt-wordlist.bash b/deps/docopt-0.6.78/completions/docopt-wordlist.bash similarity index 100% rename from deps/docopt-0.6.76/completions/docopt-wordlist.bash rename to deps/docopt-0.6.78/completions/docopt-wordlist.bash diff --git a/deps/docopt-0.6.76/ctags.rust b/deps/docopt-0.6.78/ctags.rust similarity index 100% rename from deps/docopt-0.6.76/ctags.rust rename to deps/docopt-0.6.78/ctags.rust diff --git a/deps/docopt-0.6.76/examples/cargo.rs b/deps/docopt-0.6.78/examples/cargo.rs similarity index 94% rename from deps/docopt-0.6.76/examples/cargo.rs rename to deps/docopt-0.6.78/examples/cargo.rs index 5a40f91c0..8b2b47fc9 100644 --- a/deps/docopt-0.6.76/examples/cargo.rs +++ b/deps/docopt-0.6.78/examples/cargo.rs @@ -45,7 +45,7 @@ enum Command { fn main() { let args: Args = Docopt::new(USAGE) - .and_then(|d| d.decode()) + .and_then(|d| d.options_first(true).decode()) .unwrap_or_else(|e| e.exit()); println!("{:?}", args); } diff --git a/deps/docopt-0.6.76/examples/cp.rs b/deps/docopt-0.6.78/examples/cp.rs similarity index 100% rename from deps/docopt-0.6.76/examples/cp.rs rename to deps/docopt-0.6.78/examples/cp.rs diff --git a/deps/docopt-0.6.76/examples/decode.rs b/deps/docopt-0.6.78/examples/decode.rs similarity index 100% rename from deps/docopt-0.6.76/examples/decode.rs rename to deps/docopt-0.6.78/examples/decode.rs diff --git a/deps/docopt-0.6.76/examples/hashmap.rs b/deps/docopt-0.6.78/examples/hashmap.rs similarity index 100% rename from deps/docopt-0.6.76/examples/hashmap.rs rename to deps/docopt-0.6.78/examples/hashmap.rs diff --git a/deps/docopt-0.6.76/examples/optional_command.rs b/deps/docopt-0.6.78/examples/optional_command.rs similarity index 100% rename from deps/docopt-0.6.76/examples/optional_command.rs rename to deps/docopt-0.6.78/examples/optional_command.rs diff --git a/deps/docopt-0.6.76/examples/verbose_multiple.rs b/deps/docopt-0.6.78/examples/verbose_multiple.rs similarity index 100% rename from deps/docopt-0.6.76/examples/verbose_multiple.rs rename to deps/docopt-0.6.78/examples/verbose_multiple.rs diff --git a/deps/docopt-0.6.76/scripts/mk-testcases b/deps/docopt-0.6.78/scripts/mk-testcases similarity index 100% rename from deps/docopt-0.6.76/scripts/mk-testcases rename to deps/docopt-0.6.78/scripts/mk-testcases diff --git a/deps/docopt-0.6.76/session.vim b/deps/docopt-0.6.78/session.vim similarity index 100% rename from deps/docopt-0.6.76/session.vim rename to deps/docopt-0.6.78/session.vim diff --git a/deps/docopt-0.6.76/src/dopt.rs b/deps/docopt-0.6.78/src/dopt.rs similarity index 100% rename from deps/docopt-0.6.76/src/dopt.rs rename to deps/docopt-0.6.78/src/dopt.rs diff --git a/deps/docopt-0.6.76/src/lib.rs b/deps/docopt-0.6.78/src/lib.rs similarity index 100% rename from deps/docopt-0.6.76/src/lib.rs rename to deps/docopt-0.6.78/src/lib.rs diff --git a/deps/docopt-0.6.76/src/parse.rs b/deps/docopt-0.6.78/src/parse.rs similarity index 100% rename from deps/docopt-0.6.76/src/parse.rs rename to deps/docopt-0.6.78/src/parse.rs diff --git a/deps/docopt-0.6.76/src/synonym.rs b/deps/docopt-0.6.78/src/synonym.rs similarity index 100% rename from deps/docopt-0.6.76/src/synonym.rs rename to deps/docopt-0.6.78/src/synonym.rs diff --git a/deps/docopt-0.6.76/src/test/mod.rs b/deps/docopt-0.6.78/src/test/mod.rs similarity index 100% rename from deps/docopt-0.6.76/src/test/mod.rs rename to deps/docopt-0.6.78/src/test/mod.rs diff --git a/deps/docopt-0.6.76/src/test/suggestions.rs b/deps/docopt-0.6.78/src/test/suggestions.rs similarity index 100% rename from deps/docopt-0.6.76/src/test/suggestions.rs rename to deps/docopt-0.6.78/src/test/suggestions.rs diff --git a/deps/docopt-0.6.76/src/test/testcases.docopt b/deps/docopt-0.6.78/src/test/testcases.docopt similarity index 100% rename from deps/docopt-0.6.76/src/test/testcases.docopt rename to deps/docopt-0.6.78/src/test/testcases.docopt diff --git a/deps/docopt-0.6.76/src/test/testcases.rs b/deps/docopt-0.6.78/src/test/testcases.rs similarity index 100% rename from deps/docopt-0.6.76/src/test/testcases.rs rename to deps/docopt-0.6.78/src/test/testcases.rs diff --git a/deps/docopt-0.6.76/src/wordlist.rs b/deps/docopt-0.6.78/src/wordlist.rs similarity index 100% rename from deps/docopt-0.6.76/src/wordlist.rs rename to deps/docopt-0.6.78/src/wordlist.rs diff --git a/deps/filetime-0.1.7/.gitignore b/deps/filetime-0.1.8/.gitignore similarity index 100% rename from deps/filetime-0.1.7/.gitignore rename to deps/filetime-0.1.8/.gitignore diff --git a/deps/filetime-0.1.7/.travis.yml b/deps/filetime-0.1.8/.travis.yml similarity index 100% rename from deps/filetime-0.1.7/.travis.yml rename to deps/filetime-0.1.8/.travis.yml diff --git a/deps/filetime-0.1.7/Cargo.toml b/deps/filetime-0.1.8/Cargo.toml similarity index 92% rename from deps/filetime-0.1.7/Cargo.toml rename to deps/filetime-0.1.8/Cargo.toml index c490d23d4..ef167d434 100644 --- a/deps/filetime-0.1.7/Cargo.toml +++ b/deps/filetime-0.1.8/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "filetime" authors = ["Alex Crichton "] -version = "0.1.7" +version = "0.1.8" license = "MIT/Apache-2.0" readme = "README.md" keywords = ["timestamp", "mtime"] @@ -14,7 +14,7 @@ Platform-agnostic accessors of timestamps in File metadata [dependencies] libc = "0.2" -kernel32-sys = "0.1" +kernel32-sys = "0.2" winapi = "0.2" [dev-dependencies] diff --git a/deps/filetime-0.1.7/LICENSE-APACHE b/deps/filetime-0.1.8/LICENSE-APACHE similarity index 100% rename from deps/filetime-0.1.7/LICENSE-APACHE rename to deps/filetime-0.1.8/LICENSE-APACHE diff --git a/deps/filetime-0.1.7/LICENSE-MIT b/deps/filetime-0.1.8/LICENSE-MIT similarity index 100% rename from deps/filetime-0.1.7/LICENSE-MIT rename to deps/filetime-0.1.8/LICENSE-MIT diff --git a/deps/filetime-0.1.7/README.md b/deps/filetime-0.1.8/README.md similarity index 100% rename from deps/filetime-0.1.7/README.md rename to deps/filetime-0.1.8/README.md diff --git a/deps/filetime-0.1.7/appveyor.yml b/deps/filetime-0.1.8/appveyor.yml similarity index 100% rename from deps/filetime-0.1.7/appveyor.yml rename to deps/filetime-0.1.8/appveyor.yml diff --git a/deps/filetime-0.1.7/src/lib.rs b/deps/filetime-0.1.8/src/lib.rs similarity index 100% rename from deps/filetime-0.1.7/src/lib.rs rename to deps/filetime-0.1.8/src/lib.rs diff --git a/deps/gcc-0.3.19/.gitignore b/deps/gcc-0.3.21/.gitignore similarity index 100% rename from deps/gcc-0.3.19/.gitignore rename to deps/gcc-0.3.21/.gitignore diff --git a/deps/gcc-0.3.19/.travis.yml b/deps/gcc-0.3.21/.travis.yml similarity index 86% rename from deps/gcc-0.3.19/.travis.yml rename to deps/gcc-0.3.21/.travis.yml index 56a8243a6..ed4e46044 100644 --- a/deps/gcc-0.3.19/.travis.yml +++ b/deps/gcc-0.3.21/.travis.yml @@ -7,10 +7,11 @@ sudo: false install: - if [ "$TRAVIS_OS_NAME" = "linux" ]; then OS=unknown-linux-gnu; else OS=apple-darwin; fi - export TARGET=$ARCH-$OS + - if [ "$TRAVIS_RUST_VERSION" = "1.0.0" ]; then PKG=rustc; else PKG=rust-std-$TARGET; fi - curl -sO https://static.rust-lang.org/dist/rust-$TRAVIS_RUST_VERSION-$TARGET.tar.gz - tar xf rust-$TRAVIS_RUST_VERSION-$TARGET.tar.gz - rm -rf $HOME/rust/lib/rustlib/$TARGET - - mv rust-$TRAVIS_RUST_VERSION-$TARGET/rustc/lib/rustlib/$TARGET $HOME/rust/lib/rustlib + - mv rust-$TRAVIS_RUST_VERSION-$TARGET/$PKG/lib/rustlib/$TARGET $HOME/rust/lib/rustlib before_script: - pip install 'travis-cargo<0.2' --user && export PATH=$HOME/.local/bin:$PATH script: diff --git a/deps/gcc-0.3.19/Cargo.toml b/deps/gcc-0.3.21/Cargo.toml similarity index 97% rename from deps/gcc-0.3.19/Cargo.toml rename to deps/gcc-0.3.21/Cargo.toml index 014076150..49e6e18c8 100644 --- a/deps/gcc-0.3.19/Cargo.toml +++ b/deps/gcc-0.3.21/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "gcc" -version = "0.3.19" +version = "0.3.21" authors = ["Alex Crichton "] license = "MIT/Apache-2.0" repository = "https://github.com/alexcrichton/gcc-rs" diff --git a/deps/gcc-0.3.19/LICENSE-APACHE b/deps/gcc-0.3.21/LICENSE-APACHE similarity index 100% rename from deps/gcc-0.3.19/LICENSE-APACHE rename to deps/gcc-0.3.21/LICENSE-APACHE diff --git a/deps/gcc-0.3.19/LICENSE-MIT b/deps/gcc-0.3.21/LICENSE-MIT similarity index 100% rename from deps/gcc-0.3.19/LICENSE-MIT rename to deps/gcc-0.3.21/LICENSE-MIT diff --git a/deps/gcc-0.3.19/README.md b/deps/gcc-0.3.21/README.md similarity index 96% rename from deps/gcc-0.3.19/README.md rename to deps/gcc-0.3.21/README.md index 4377f3c28..258336994 100644 --- a/deps/gcc-0.3.19/README.md +++ b/deps/gcc-0.3.21/README.md @@ -21,7 +21,7 @@ fn main() { To control the programs and flags used for building, the builder can set a number of different environment variables. -* `CFLAGS` - a series of space seperated flags passed to "gcc". Note that +* `CFLAGS` - a series of space separated flags passed to "gcc". Note that individual flags cannot currently contain spaces, so doing something like: "-L=foo\ bar" is not possible. * `CC` - the actual C compiler used. Note that this is used as an exact @@ -40,7 +40,7 @@ in the following prioritized order: 3. `_` - for example, `HOST_CC` or `TARGET_CFLAGS` 4. `` - a plain `CC`, `AR` as above. -If none of these varaibles exist, gcc-rs uses built-in defaults +If none of these variables exist, gcc-rs uses built-in defaults In addition to the the above optional environment variables, `gcc-rs` has some functions with hard requirements on some variables supplied by [cargo's @@ -64,10 +64,10 @@ required varies per platform, but there are three broad categories: * Windows platforms targeting MinGW (e.g. your target triple ends in `-gnu`) require `gcc` to be available in `PATH`. We recommend the [MinGW-w64](http://mingw-w64.sourceforge.net) distribution - ([direct link to the installer][mingw-installer]). You may also acquite it via + ([direct link to the installer][mingw-installer]). You may also acquire it via [MSYS2](http://msys2.github.io), as explained [here][msys2-help]. Make sure to install the appropriate architecture corresponding to your installation of - rustc. GCC from older [MinGW](http://www.mingw.org) project is compatible + rustc. GCC from older [MinGW](http://www.mingw.org) project is compatible only with 32-bit rust compiler. [mingw-installer]: http://sourceforge.net/projects/mingw-w64/files/latest/download diff --git a/deps/gcc-0.3.19/appveyor.yml b/deps/gcc-0.3.21/appveyor.yml similarity index 100% rename from deps/gcc-0.3.19/appveyor.yml rename to deps/gcc-0.3.21/appveyor.yml diff --git a/deps/gcc-0.3.19/src/bin/gcc-shim.rs b/deps/gcc-0.3.21/src/bin/gcc-shim.rs similarity index 100% rename from deps/gcc-0.3.19/src/bin/gcc-shim.rs rename to deps/gcc-0.3.21/src/bin/gcc-shim.rs diff --git a/deps/gcc-0.3.19/src/lib.rs b/deps/gcc-0.3.21/src/lib.rs similarity index 99% rename from deps/gcc-0.3.19/src/lib.rs rename to deps/gcc-0.3.21/src/lib.rs index 3f13f889c..f3bf669d3 100644 --- a/deps/gcc-0.3.19/src/lib.rs +++ b/deps/gcc-0.3.21/src/lib.rs @@ -352,7 +352,7 @@ impl Config { if msvc && is_asm { cmd.arg("/Fo").arg(dst); } else if msvc { - let mut s = OsString::from("/Fo:"); + let mut s = OsString::from("/Fo"); s.push(&dst); cmd.arg(s); } else { @@ -591,6 +591,7 @@ impl Config { "i686-pc-windows-gnu" => Some("i686-w64-mingw32"), "x86_64-pc-windows-gnu" => Some("x86_64-w64-mingw32"), "x86_64-unknown-linux-musl" => Some("musl"), + "x86_64-rumprun-netbsd" => Some("x86_64-rumprun-netbsd"), _ => None, }; match prefix { diff --git a/deps/gcc-0.3.19/src/registry.rs b/deps/gcc-0.3.21/src/registry.rs similarity index 100% rename from deps/gcc-0.3.19/src/registry.rs rename to deps/gcc-0.3.21/src/registry.rs diff --git a/deps/gcc-0.3.19/src/windows_registry.rs b/deps/gcc-0.3.21/src/windows_registry.rs similarity index 100% rename from deps/gcc-0.3.19/src/windows_registry.rs rename to deps/gcc-0.3.21/src/windows_registry.rs diff --git a/deps/gcc-0.3.19/tests/test.rs b/deps/gcc-0.3.21/tests/test.rs similarity index 97% rename from deps/gcc-0.3.19/tests/test.rs rename to deps/gcc-0.3.21/tests/test.rs index c26d7fb53..e581548cb 100644 --- a/deps/gcc-0.3.19/tests/test.rs +++ b/deps/gcc-0.3.21/tests/test.rs @@ -46,7 +46,9 @@ impl Test { fn shim(&self, name: &str) -> &Test { let fname = format!("{}{}", name, env::consts::EXE_SUFFIX); - fs::hard_link(&self.gcc, self.td.path().join(fname)).unwrap(); + fs::hard_link(&self.gcc, self.td.path().join(&fname)).or_else(|_| { + fs::copy(&self.gcc, self.td.path().join(&fname)).map(|_| ()) + }).unwrap(); self } diff --git a/deps/gdi32-sys-0.1.1/Cargo.toml b/deps/gdi32-sys-0.1.1/Cargo.toml new file mode 100644 index 000000000..909e569e0 --- /dev/null +++ b/deps/gdi32-sys-0.1.1/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "gdi32-sys" +version = "0.1.1" +authors = ["Peter Atashian "] +description = "FFI bindings to gdi32." +documentation = "https://retep998.github.io/doc/gdi32-sys/" +repository = "https://github.com/retep998/winapi-rs" +readme = "README.md" +keywords = ["Windows", "FFI", "WinSDK"] +license = "MIT" +build = "build.rs" +links = "gdi32" + +[lib] +name = "gdi32" + +[dependencies.winapi] +version = "*" +path = "../.." diff --git a/deps/gdi32-sys-0.1.1/README.md b/deps/gdi32-sys-0.1.1/README.md new file mode 100644 index 000000000..6a3023b1e --- /dev/null +++ b/deps/gdi32-sys-0.1.1/README.md @@ -0,0 +1,4 @@ +# gdi32-sys # +FFI bindings to gdi32. + +[Documentation](https://retep998.github.io/doc/gdi32-sys/) diff --git a/deps/gdi32-sys-0.1.1/build.rs b/deps/gdi32-sys-0.1.1/build.rs new file mode 100644 index 000000000..47a5a5d9b --- /dev/null +++ b/deps/gdi32-sys-0.1.1/build.rs @@ -0,0 +1,5 @@ +// Copyright © 2015, Peter Atashian +// Licensed under the MIT License +fn main() { + println!("cargo:rustc-link-lib=dylib=gdi32"); +} diff --git a/deps/gdi32-sys-0.1.1/src/lib.rs b/deps/gdi32-sys-0.1.1/src/lib.rs new file mode 100644 index 000000000..b7ca22b48 --- /dev/null +++ b/deps/gdi32-sys-0.1.1/src/lib.rs @@ -0,0 +1,562 @@ +// Copyright © 2015, Peter Atashian +// Licensed under the MIT License +//! FFI bindings to gdi32. +#![cfg(all(windows, any(target_arch = "x86", target_arch = "x86_64")))] +extern crate winapi; +use winapi::*; +extern "system" { + // pub fn AbortDoc(); + // pub fn AbortPath(); + // pub fn AddFontMemResourceEx(); + // pub fn AddFontResourceA(); + // pub fn AddFontResourceExA(); + // pub fn AddFontResourceExW(); + // pub fn AddFontResourceW(); + pub fn AngleArc( + hdc: HDC, X: c_int, Y: c_int, dwRadius: DWORD, eStartAngle: FLOAT, eSweepAngle: FLOAT, + ) -> BOOL; + // pub fn AnimatePalette(); + pub fn Arc( + hdc: HDC, nLeftRect: c_int, nTopRect: c_int, nRightRect: c_int, nBottomRect: c_int, + nXStartArc: c_int, nYStartArc: c_int, nXEndArc: c_int, nYEndArc: c_int, + ) -> BOOL; + pub fn ArcTo( + hdc: HDC, nLeftRect: c_int, nTopRect: c_int, nRightRect: c_int, nBottomRect: c_int, + nXRadial1: c_int, nYRadial1: c_int, nXRadial2: c_int, nYRadial2: c_int, + ) -> BOOL; + // pub fn BeginPath(); + pub fn BitBlt( + hdc: HDC, x: c_int, y: c_int, cx: c_int, cy: c_int, hdcSrc: HDC, x1: c_int, y1: c_int, + rop: DWORD, + ) -> BOOL; + // pub fn CancelDC(); + // pub fn CheckColorsInGamut(); + pub fn ChoosePixelFormat(hdc: HDC, ppfd: *const PIXELFORMATDESCRIPTOR) -> c_int; + pub fn Chord( + hdc: HDC, nLeftRect: c_int, nTopRect: c_int, nRightRect: c_int, nBottomRect: c_int, + nXRadial1: c_int, nYRadial1: c_int, nXRadial2: c_int, nYRadial2: c_int, + ) -> BOOL; + // pub fn CloseEnhMetaFile(); + // pub fn CloseFigure(); + // pub fn CloseMetaFile(); + // pub fn ColorCorrectPalette(); + // pub fn ColorMatchToTarget(); + pub fn CombineRgn( + hrgnDst: HRGN, hrgnSrc1: HRGN, hrgnSrc2: HRGN, fnCombineMode: c_int, + ) -> c_int; + // pub fn CombineTransform(); + // pub fn CopyEnhMetaFileA(); + // pub fn CopyEnhMetaFileW(); + // pub fn CopyMetaFileA(); + // pub fn CopyMetaFileW(); + pub fn CreateBitmap( + nWidth: c_int, nHeight: c_int, nPlanes: UINT, nBitCount: UINT, lpBits: *const c_void, + ) -> HBITMAP; + pub fn CreateBitmapIndirect(pbm: *const BITMAP) -> HBITMAP; + // pub fn CreateBrushIndirect(); + // pub fn CreateColorSpaceA(); + // pub fn CreateColorSpaceW(); + pub fn CreateCompatibleBitmap(hdc: HDC, cx: c_int, cy: c_int) -> HBITMAP; + pub fn CreateCompatibleDC(hdc: HDC) -> HDC; + pub fn CreateDCA( + lpszDriver: LPCSTR, lpszDevice: LPCSTR, lpszOutput: LPCSTR, lpInitData: *const DEVMODEA, + ) -> HDC; + pub fn CreateDCW( + lpszDriver: LPCWSTR, lpszDevice: LPCWSTR, lpszOutput: LPCWSTR, lpInitData: *const DEVMODEW, + ) -> HDC; + // pub fn CreateDIBPatternBrush(); + // pub fn CreateDIBPatternBrushPt(); + pub fn CreateDIBSection( + hdc: HDC, lpbmi: *const BITMAPINFO, usage: UINT, ppvBits: *mut *mut c_void, + hSection: HANDLE, offset: DWORD, + ) -> HBITMAP; + pub fn CreateDIBitmap( + hdc: HDC, pbmih: *const BITMAPINFOHEADER, flInit: DWORD, pjBits: *const c_void, + pbmi: *const BITMAPINFO, iUsage: UINT, + ) -> HBITMAP; + // pub fn CreateDiscardableBitmap(); + // pub fn CreateEllipticRgn(); + // pub fn CreateEllipticRgnIndirect(); + // pub fn CreateEnhMetaFileA(); + // pub fn CreateEnhMetaFileW(); + pub fn CreateFontA( + cHeight: c_int, cWidth: c_int, cEscapement: c_int, cOrientation: c_int, cWeight: c_int, + bItalic: DWORD, bUnderline: DWORD, bStrikeOut: DWORD, iCharSet: DWORD, + iOutPrecision: DWORD, iClipPrecision: DWORD, iQuality: DWORD, iPitchAndFamily: DWORD, + pszFaceName: LPCSTR, + ) -> HFONT; + pub fn CreateFontIndirectA(lplf: *const LOGFONTA) -> HFONT; + // pub fn CreateFontIndirectExA(); + // pub fn CreateFontIndirectExW(); + pub fn CreateFontIndirectW(lplf: *const LOGFONTW) -> HFONT; + pub fn CreateFontW( + cHeight: c_int, cWidth: c_int, cEscapement: c_int, cOrientation: c_int, cWeight: c_int, + bItalic: DWORD, bUnderline: DWORD, bStrikeOut: DWORD, iCharSet: DWORD, + iOutPrecision: DWORD, iClipPrecision: DWORD, iQuality: DWORD, iPitchAndFamily: DWORD, + pszFaceName: LPCWSTR, + ) -> HFONT; + // pub fn CreateHalftonePalette(); + // pub fn CreateHatchBrush(); + // pub fn CreateICA(); + // pub fn CreateICW(); + // pub fn CreateMetaFileA(); + // pub fn CreateMetaFileW(); + // pub fn CreatePalette(); + // pub fn CreatePatternBrush(); + // pub fn CreatePen(); + // pub fn CreatePenIndirect(); + // pub fn CreatePolyPolygonRgn(); + // pub fn CreatePolygonRgn(); + pub fn CreateRectRgn( + nLeftRect: c_int, nTopRect: c_int, nRightRect: c_int, nBottomRect: c_int, + ) -> HRGN; + // pub fn CreateRectRgnIndirect(); + // pub fn CreateRoundRectRgn(); + // pub fn CreateScalableFontResourceA(); + // pub fn CreateScalableFontResourceW(); + pub fn CreateSolidBrush(color: COLORREF) -> HBRUSH; + // pub fn D3DKMTAcquireKeyedMutex(); + // pub fn D3DKMTAcquireKeyedMutex2(); + // pub fn D3DKMTCacheHybridQueryValue(); + // pub fn D3DKMTCheckExclusiveOwnership(); + // pub fn D3DKMTCheckMonitorPowerState(); + // pub fn D3DKMTCheckMultiPlaneOverlaySupport(); + // pub fn D3DKMTCheckOcclusion(); + // pub fn D3DKMTCheckSharedResourceAccess(); + // pub fn D3DKMTCheckVidPnExclusiveOwnership(); + // pub fn D3DKMTCloseAdapter(); + // pub fn D3DKMTConfigureSharedResource(); + // pub fn D3DKMTCreateAllocation(); + // pub fn D3DKMTCreateAllocation2(); + // pub fn D3DKMTCreateContext(); + // pub fn D3DKMTCreateDCFromMemory(); + // pub fn D3DKMTCreateDevice(); + // pub fn D3DKMTCreateKeyedMutex(); + // pub fn D3DKMTCreateKeyedMutex2(); + // pub fn D3DKMTCreateOutputDupl(); + // pub fn D3DKMTCreateOverlay(); + // pub fn D3DKMTCreateSynchronizationObject(); + // pub fn D3DKMTCreateSynchronizationObject2(); + // pub fn D3DKMTDestroyAllocation(); + // pub fn D3DKMTDestroyContext(); + // pub fn D3DKMTDestroyDCFromMemory(); + // pub fn D3DKMTDestroyDevice(); + // pub fn D3DKMTDestroyKeyedMutex(); + // pub fn D3DKMTDestroyOutputDupl(); + // pub fn D3DKMTDestroyOverlay(); + // pub fn D3DKMTDestroySynchronizationObject(); + // pub fn D3DKMTEnumAdapters(); + // pub fn D3DKMTEscape(); + // pub fn D3DKMTFlipOverlay(); + // pub fn D3DKMTGetCachedHybridQueryValue(); + // pub fn D3DKMTGetContextInProcessSchedulingPriority(); + // pub fn D3DKMTGetContextSchedulingPriority(); + // pub fn D3DKMTGetDeviceState(); + // pub fn D3DKMTGetDisplayModeList(); + // pub fn D3DKMTGetMultisampleMethodList(); + // pub fn D3DKMTGetOverlayState(); + // pub fn D3DKMTGetPresentHistory(); + // pub fn D3DKMTGetPresentQueueEvent(); + // pub fn D3DKMTGetProcessSchedulingPriorityClass(); + // pub fn D3DKMTGetRuntimeData(); + // pub fn D3DKMTGetScanLine(); + // pub fn D3DKMTGetSharedPrimaryHandle(); + // pub fn D3DKMTGetSharedResourceAdapterLuid(); + // pub fn D3DKMTInvalidateActiveVidPn(); + // pub fn D3DKMTLock(); + // pub fn D3DKMTNetDispGetNextChunkInfo(); + // pub fn D3DKMTNetDispQueryMiracastDisplayDeviceStatus(); + // pub fn D3DKMTNetDispQueryMiracastDisplayDeviceSupport(); + // pub fn D3DKMTNetDispStartMiracastDisplayDevice2(); + // pub fn D3DKMTNetDispStopMiracastDisplayDevice(); + // pub fn D3DKMTOfferAllocations(); + // pub fn D3DKMTOpenAdapterFromDeviceName(); + // pub fn D3DKMTOpenAdapterFromGdiDisplayName(); + // pub fn D3DKMTOpenAdapterFromHdc(); + // pub fn D3DKMTOpenAdapterFromLuid(); + // pub fn D3DKMTOpenKeyedMutex(); + // pub fn D3DKMTOpenKeyedMutex2(); + // pub fn D3DKMTOpenNtHandleFromName(); + // pub fn D3DKMTOpenResource(); + // pub fn D3DKMTOpenResource2(); + // pub fn D3DKMTOpenResourceFromNtHandle(); + // pub fn D3DKMTOpenSyncObjectFromNtHandle(); + // pub fn D3DKMTOpenSynchronizationObject(); + // pub fn D3DKMTOutputDuplGetFrameInfo(); + // pub fn D3DKMTOutputDuplGetMetaData(); + // pub fn D3DKMTOutputDuplGetPointerShapeData(); + // pub fn D3DKMTOutputDuplPresent(); + // pub fn D3DKMTOutputDuplReleaseFrame(); + // pub fn D3DKMTPinDirectFlipResources(); + // pub fn D3DKMTPollDisplayChildren(); + // pub fn D3DKMTPresent(); + // pub fn D3DKMTPresentMultiPlaneOverlay(); + // pub fn D3DKMTQueryAdapterInfo(); + // pub fn D3DKMTQueryAllocationResidency(); + // pub fn D3DKMTQueryRemoteVidPnSourceFromGdiDisplayName(); + // pub fn D3DKMTQueryResourceInfo(); + // pub fn D3DKMTQueryResourceInfoFromNtHandle(); + // pub fn D3DKMTQueryStatistics(); + // pub fn D3DKMTReclaimAllocations(); + // pub fn D3DKMTReleaseKeyedMutex(); + // pub fn D3DKMTReleaseKeyedMutex2(); + // pub fn D3DKMTReleaseProcessVidPnSourceOwners(); + // pub fn D3DKMTRender(); + // pub fn D3DKMTSetAllocationPriority(); + // pub fn D3DKMTSetContextInProcessSchedulingPriority(); + // pub fn D3DKMTSetContextSchedulingPriority(); + // pub fn D3DKMTSetDisplayMode(); + // pub fn D3DKMTSetDisplayPrivateDriverFormat(); + // pub fn D3DKMTSetGammaRamp(); + // pub fn D3DKMTSetProcessSchedulingPriorityClass(); + // pub fn D3DKMTSetQueuedLimit(); + // pub fn D3DKMTSetStereoEnabled(); + // pub fn D3DKMTSetVidPnSourceOwner(); + // pub fn D3DKMTSetVidPnSourceOwner1(); + // pub fn D3DKMTShareObjects(); + // pub fn D3DKMTSharedPrimaryLockNotification(); + // pub fn D3DKMTSharedPrimaryUnLockNotification(); + // pub fn D3DKMTSignalSynchronizationObject(); + // pub fn D3DKMTSignalSynchronizationObject2(); + // pub fn D3DKMTUnlock(); + // pub fn D3DKMTUnpinDirectFlipResources(); + // pub fn D3DKMTUpdateOverlay(); + // pub fn D3DKMTWaitForIdle(); + // pub fn D3DKMTWaitForSynchronizationObject(); + // pub fn D3DKMTWaitForSynchronizationObject2(); + // pub fn D3DKMTWaitForVerticalBlankEvent(); + // pub fn D3DKMTWaitForVerticalBlankEvent2(); + // pub fn DPtoLP(); + // pub fn DeleteColorSpace(); + pub fn DeleteDC(hdc: HDC) -> BOOL; + // pub fn DeleteEnhMetaFile(); + // pub fn DeleteMetaFile(); + pub fn DeleteObject(ho: HGDIOBJ) -> BOOL; + pub fn DescribePixelFormat( + hdc: HDC, iPixelFormat: c_int, nBytes: UINT, ppfd: LPPIXELFORMATDESCRIPTOR, + ) -> c_int; + // pub fn DeviceCapabilitiesExA(); + // pub fn DeviceCapabilitiesExW(); + // pub fn DrawEscape(); + pub fn Ellipse(hdc: HDC, left: c_int, top: c_int, right: c_int, bottom: c_int) -> BOOL; + // pub fn EnableEUDC(); + // pub fn EndDoc(); + // pub fn EndFormPage(); + // pub fn EndPage(); + // pub fn EndPath(); + // pub fn EnumEnhMetaFile(); + // pub fn EnumFontFamiliesA(); + // pub fn EnumFontFamiliesExA(); + // pub fn EnumFontFamiliesExW(); + // pub fn EnumFontFamiliesW(); + // pub fn EnumFontsA(); + // pub fn EnumFontsW(); + // pub fn EnumICMProfilesA(); + // pub fn EnumICMProfilesW(); + // pub fn EnumMetaFile(); + // pub fn EnumObjects(); + // pub fn EqualRgn(); + // pub fn Escape(); + // pub fn EudcLoadLinkW(); + // pub fn EudcUnloadLinkW(); + // pub fn ExcludeClipRect(); + // pub fn ExtCreatePen(); + // pub fn ExtCreateRegion(); + // pub fn ExtEscape(); + // pub fn ExtFloodFill(); + pub fn ExtSelectClipRgn(hdc: HDC, hrgn: HRGN, mode: c_int) -> c_int; + // pub fn ExtTextOutA(); + // pub fn ExtTextOutW(); + // pub fn FillPath(); + // pub fn FillRgn(); + // pub fn FixBrushOrgEx(); + // pub fn FlattenPath(); + // pub fn FloodFill(); + // pub fn FrameRgn(); + // pub fn GdiAlphaBlend(); + // pub fn GdiArtificialDecrementDriver(); + // pub fn GdiComment(); + // pub fn GdiDeleteSpoolFileHandle(); + // pub fn GdiEndDocEMF(); + // pub fn GdiEndPageEMF(); + // pub fn GdiFlush(); + // pub fn GdiGetBatchLimit(); + // pub fn GdiGetDC(); + // pub fn GdiGetDevmodeForPage(); + // pub fn GdiGetPageCount(); + // pub fn GdiGetPageHandle(); + // pub fn GdiGetSpoolFileHandle(); + // pub fn GdiGradientFill(); + // pub fn GdiPlayDCScript(); + // pub fn GdiPlayEMF(); + // pub fn GdiPlayJournal(); + // pub fn GdiPlayPageEMF(); + // pub fn GdiPlayPrivatePageEMF(); + // pub fn GdiPlayScript(); + // pub fn GdiResetDCEMF(); + // pub fn GdiSetBatchLimit(); + // pub fn GdiStartDocEMF(); + // pub fn GdiStartPageEMF(); + // pub fn GdiTransparentBlt(); + pub fn GetArcDirection(hdc: HDC) -> c_int; + // pub fn GetAspectRatioFilterEx(); + // pub fn GetBitmapBits(); + // pub fn GetBitmapDimensionEx(); + // pub fn GetBkColor(); + // pub fn GetBkMode(); + // pub fn GetBoundsRect(); + // pub fn GetBrushOrgEx(); + // pub fn GetCharABCWidthsA(); + // pub fn GetCharABCWidthsFloatA(); + // pub fn GetCharABCWidthsFloatW(); + // pub fn GetCharABCWidthsI(); + // pub fn GetCharABCWidthsW(); + // pub fn GetCharWidth32A(); + // pub fn GetCharWidth32W(); + // pub fn GetCharWidthA(); + // pub fn GetCharWidthFloatA(); + // pub fn GetCharWidthFloatW(); + // pub fn GetCharWidthI(); + // pub fn GetCharWidthW(); + // pub fn GetCharacterPlacementA(); + // pub fn GetCharacterPlacementW(); + // pub fn GetClipBox(); + // pub fn GetClipRgn(); + // pub fn GetColorAdjustment(); + // pub fn GetColorSpace(); + // pub fn GetCurrentObject(); + // pub fn GetCurrentPositionEx(); + // pub fn GetDCBrushColor(); + // pub fn GetDCOrgEx(); + // pub fn GetDCPenColor(); + // pub fn GetDIBColorTable(); + pub fn GetDIBits( + hdc: HDC, hbm: HBITMAP, start: UINT, cLines: UINT, lpvBits: LPVOID, lpbmi: LPBITMAPINFO, + usage: UINT + ) -> c_int; + // pub fn GetDeviceCaps(); + // pub fn GetDeviceGammaRamp(); + // pub fn GetEnhMetaFileA(); + // pub fn GetEnhMetaFileBits(); + // pub fn GetEnhMetaFileDescriptionA(); + // pub fn GetEnhMetaFileDescriptionW(); + // pub fn GetEnhMetaFileHeader(); + // pub fn GetEnhMetaFilePaletteEntries(); + // pub fn GetEnhMetaFilePixelFormat(); + // pub fn GetEnhMetaFileW(); + // pub fn GetFontAssocStatus(); + // pub fn GetFontData(); + // pub fn GetFontLanguageInfo(); + // pub fn GetFontResourceInfoW(); + // pub fn GetFontUnicodeRanges(); + // pub fn GetGlyphIndicesA(); + // pub fn GetGlyphIndicesW(); + // pub fn GetGlyphOutline(); + // pub fn GetGlyphOutlineA(); + // pub fn GetGlyphOutlineW(); + // pub fn GetGraphicsMode(); + // pub fn GetICMProfileA(); + // pub fn GetICMProfileW(); + // pub fn GetKerningPairs(); + // pub fn GetKerningPairsA(); + // pub fn GetKerningPairsW(); + // pub fn GetLayout(); + // pub fn GetLogColorSpaceA(); + // pub fn GetLogColorSpaceW(); + // pub fn GetMapMode(); + // pub fn GetMetaFileA(); + // pub fn GetMetaFileBitsEx(); + // pub fn GetMetaFileW(); + // pub fn GetMetaRgn(); + // pub fn GetMiterLimit(); + // pub fn GetNearestColor(); + // pub fn GetNearestPaletteIndex(); + // pub fn GetObjectA(); + // pub fn GetObjectType(); + // pub fn GetObjectW(); + // pub fn GetOutlineTextMetricsA(); + // pub fn GetOutlineTextMetricsW(); + // pub fn GetPaletteEntries(); + // pub fn GetPath(); + // pub fn GetPixel(); + // pub fn GetPixelFormat(); + // pub fn GetPolyFillMode(); + // pub fn GetROP2(); + // pub fn GetRandomRgn(); + // pub fn GetRasterizerCaps(); + // pub fn GetRegionData(); + // pub fn GetRelAbs(); + // pub fn GetRgnBox(); + pub fn GetStockObject(i: c_int) -> HGDIOBJ; + // pub fn GetStretchBltMode(); + // pub fn GetSystemPaletteEntries(); + // pub fn GetSystemPaletteUse(); + // pub fn GetTextAlign(); + // pub fn GetTextCharacterExtra(); + // pub fn GetTextCharset(); + // pub fn GetTextCharsetInfo(); + // pub fn GetTextColor(); + // pub fn GetTextExtentExPointA(); + // pub fn GetTextExtentExPointI(); + // pub fn GetTextExtentExPointW(); + // pub fn GetTextExtentPoint32A(); + // pub fn GetTextExtentPoint32W(); + // pub fn GetTextExtentPointA(); + // pub fn GetTextExtentPointI(); + // pub fn GetTextExtentPointW(); + // pub fn GetTextFaceA(); + // pub fn GetTextFaceW(); + // pub fn GetTextMetricsA(); + // pub fn GetTextMetricsW(); + // pub fn GetViewportExtEx(); + // pub fn GetViewportOrgEx(); + // pub fn GetWinMetaFileBits(); + // pub fn GetWindowExtEx(); + // pub fn GetWindowOrgEx(); + // pub fn GetWorldTransform(); + // pub fn IntersectClipRect(); + // pub fn InvertRgn(); + // pub fn LPtoDP(); + pub fn LineDDA( + nXStart: c_int, nYStart: c_int, nXEnd: c_int, nYEnd: c_int, lpLineFunc: LINEDDAPROC, + lpData: LPARAM, + ) -> BOOL; + pub fn LineTo(hdc: HDC, nXEnd: c_int, nYEnd: c_int); + // pub fn MaskBlt(); + // pub fn ModifyWorldTransform(); + pub fn MoveToEx(hdc: HDC, X: c_int, Y: c_int, lpPoint:LPPOINT) -> BOOL; + // pub fn OffsetClipRgn(); + // pub fn OffsetRgn(); + // pub fn OffsetViewportOrgEx(); + // pub fn OffsetWindowOrgEx(); + // pub fn PaintRgn(); + pub fn PatBlt( + hdc: HDC, nXLeft: c_int, nYLeft: c_int, nWidth: c_int, nHeight: c_int, dwRop: DWORD + ) -> BOOL; + // pub fn PathToRegion(); + pub fn Pie( + hdc: HDC, nLeftRect: c_int, nTopRect: c_int, nBottomRect: c_int, nXRadial1: c_int, + nYRadial1: c_int, nXRadial2: c_int, nYRadial2: c_int, + ) -> BOOL; + // pub fn PlayEnhMetaFile(); + // pub fn PlayEnhMetaFileRecord(); + // pub fn PlayMetaFile(); + // pub fn PlayMetaFileRecord(); + // pub fn PlgBlt(); + pub fn PolyBezier(hdc: HDC, lppt: *const POINT, cPoints: DWORD) -> BOOL; + pub fn PolyBezierTo(hdc: HDC, lppt: *const POINT, cPoints: DWORD) -> BOOL; + pub fn PolyDraw(hdc: HDC, lppt: *const POINT, lpbTypes: *const BYTE, cCount: c_int) -> BOOL; + pub fn PolyPolygon( + hdc: HDC, lpPoints: *const POINT, lpPolyCounts: *const INT, cCount: DWORD, + ) -> BOOL; + pub fn PolyPolyline( + hdc: HDC, lppt: *const POINT, lpdwPolyPoints: *const DWORD, cCount: DWORD, + ) -> BOOL; + // pub fn PolyTextOutA(); + // pub fn PolyTextOutW(); + pub fn Polygon(hdc: HDC, lpPoints: *const POINT, nCount: c_int) -> BOOL; + pub fn Polyline(hdc: HDC, lppt: *const POINT, cCount: c_int) -> BOOL; + pub fn PolylineTo(hdc: HDC, lppt: *const POINT, cCount: DWORD) -> BOOL; + // pub fn PtInRegion(); + // pub fn PtVisible(); + // pub fn RealizePalette(); + // pub fn RectInRegion(); + // pub fn RectVisible(); + pub fn Rectangle(hdc: HDC, left: c_int, top: c_int, right: c_int, bottom: c_int) -> BOOL; + // pub fn RemoveFontMemResourceEx(); + // pub fn RemoveFontResourceA(); + // pub fn RemoveFontResourceExA(); + // pub fn RemoveFontResourceExW(); + // pub fn RemoveFontResourceW(); + // pub fn ResetDCA(); + // pub fn ResetDCW(); + // pub fn ResizePalette(); + // pub fn RestoreDC(); + pub fn RoundRect( + hdc: HDC, nLeftRect: c_int, nTopRect: c_int, nRightRect: c_int, nBottomRect: c_int, + nWidth: c_int, nHeight: c_int, + ) -> BOOL; + // pub fn SaveDC(); + // pub fn ScaleViewportExtEx(); + // pub fn ScaleWindowExtEx(); + // pub fn SelectBrushLocal(); + // pub fn SelectClipPath(); + pub fn SelectClipRgn(hdc: HDC, hrgn: HRGN) -> c_int; + // pub fn SelectFontLocal(); + pub fn SelectObject(hdc: HDC, h: HGDIOBJ) -> HGDIOBJ; + // pub fn SelectPalette(); + // pub fn SetAbortProc(); + pub fn SetArcDirection(hdc: HDC, ArcDirection: c_int) -> c_int; + // pub fn SetBitmapBits(); + // pub fn SetBitmapDimensionEx(); + pub fn SetBkColor(hdc: HDC, color: COLORREF) -> COLORREF; + // pub fn SetBkMode(); + // pub fn SetBoundsRect(); + // pub fn SetBrushOrgEx(); + // pub fn SetColorAdjustment(); + // pub fn SetColorSpace(); + pub fn SetDCBrushColor(hdc: HDC, color: COLORREF) -> COLORREF; + // pub fn SetDCPenColor(); + // pub fn SetDIBColorTable(); + // pub fn SetDIBits(); + // pub fn SetDIBitsToDevice(); + // pub fn SetDeviceGammaRamp(); + // pub fn SetEnhMetaFileBits(); + // pub fn SetFontEnumeration(); + // pub fn SetGraphicsMode(); + // pub fn SetICMMode(); + // pub fn SetICMProfileA(); + // pub fn SetICMProfileW(); + // pub fn SetLayout(); + // pub fn SetMagicColors(); + // pub fn SetMapMode(); + // pub fn SetMapperFlags(); + // pub fn SetMetaFileBitsEx(); + // pub fn SetMetaRgn(); + // pub fn SetMiterLimit(); + // pub fn SetPaletteEntries(); + // pub fn SetPixel(); + pub fn SetPixelFormat( + hdc: HDC, iPixelFormat: c_int, ppfd: *const PIXELFORMATDESCRIPTOR, + ) -> BOOL; + // pub fn SetPixelV(); + // pub fn SetPolyFillMode(); + // pub fn SetROP2(); + pub fn SetRectRgn(hrgn: HRGN, left: c_int, top: c_int, right: c_int, bottom: c_int) -> BOOL; + // pub fn SetRelAbs(); + // pub fn SetStretchBltMode(); + // pub fn SetSystemPaletteUse(); + // pub fn SetTextAlign(); + // pub fn SetTextCharacterExtra(); + pub fn SetTextColor(hdc: HDC, color: COLORREF) -> COLORREF; + // pub fn SetTextJustification(); + // pub fn SetViewportExtEx(); + // pub fn SetViewportOrgEx(); + // pub fn SetWinMetaFileBits(); + // pub fn SetWindowExtEx(); + // pub fn SetWindowOrgEx(); + // pub fn SetWorldTransform(); + // pub fn StartDocA(); + // pub fn StartDocW(); + // pub fn StartFormPage(); + // pub fn StartPage(); + // pub fn StretchBlt(); + pub fn StretchDIBits( + hdc: HDC, XDest: c_int, YDest: c_int, nDestWidth: c_int, + nDestHeight: c_int, XSrc: c_int, YSrc: c_int, nSrcWidth: c_int, + nSrcHeight: c_int, lpBits: *const VOID, lpBitsInfo: *const BITMAPINFO, + iUsage: UINT, dwRop: DWORD + ) -> c_int; + // pub fn StrokeAndFillPath(); + // pub fn StrokePath(); + pub fn SwapBuffers(hdc: HDC) -> BOOL; + pub fn TextOutA(hdc: HDC, x: c_int, y: c_int, lpString: LPCSTR, c: c_int) -> BOOL; + pub fn TextOutW(hdc: HDC, x: c_int, y: c_int, lpString: LPCWSTR, c: c_int) -> BOOL; + // pub fn TranslateCharsetInfo(); + // pub fn UnrealizeObject(); + // pub fn UpdateColors(); + // pub fn UpdateICMRegKeyA(); + // pub fn UpdateICMRegKeyW(); + // pub fn WidenPath(); + // pub fn gdiPlaySpoolStream(); +} diff --git a/deps/kernel32-sys-0.1.4/README.md b/deps/kernel32-sys-0.1.4/README.md deleted file mode 100644 index 7657c9a2a..000000000 --- a/deps/kernel32-sys-0.1.4/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# kernel32-sys # -FFI bindings to kernel32. - -[Documentation](https://retep998.github.io/doc/kernel32/) diff --git a/deps/kernel32-sys-0.1.4/src/lib.rs b/deps/kernel32-sys-0.1.4/src/lib.rs deleted file mode 100644 index b840f9ab7..000000000 --- a/deps/kernel32-sys-0.1.4/src/lib.rs +++ /dev/null @@ -1,2754 +0,0 @@ -// Copyright © 2015, Peter Atashian -// Licensed under the MIT License -//! FFI bindings to kernel32. -#![cfg(windows)] -extern crate winapi; -use winapi::*; -extern "system" { - pub fn AcquireSRWLockExclusive(SRWLock: PSRWLOCK); - pub fn AcquireSRWLockShared(SRWLock: PSRWLOCK); - pub fn ActivateActCtx(hActCtx: HANDLE, lpCookie: *mut ULONG_PTR) -> BOOL; - pub fn AddAtomA(lpString: LPCSTR) -> ATOM; - pub fn AddAtomW(lpString: LPCWSTR) -> ATOM; - pub fn AddConsoleAliasA(Source: LPSTR, Target: LPSTR, ExeName: LPSTR) -> BOOL; - pub fn AddConsoleAliasW(Source: LPWSTR, Target: LPWSTR, ExeName: LPWSTR) -> BOOL; - pub fn AddDllDirectory(NewDirectory: PCWSTR) -> DLL_DIRECTORY_COOKIE; - pub fn AddIntegrityLabelToBoundaryDescriptor( - BoundaryDescriptor: *mut HANDLE, IntegrityLabel: PSID, - ) -> BOOL; - // pub fn AddLocalAlternateComputerNameA(); - // pub fn AddLocalAlternateComputerNameW(); - pub fn AddRefActCtx(hActCtx: HANDLE); - pub fn AddResourceAttributeAce( - pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID, - pAttributeInfo: PCLAIM_SECURITY_ATTRIBUTES_INFORMATION, pReturnLength: PDWORD, - ) -> BOOL; - pub fn AddSIDToBoundaryDescriptor(BoundaryDescriptor: *mut HANDLE, RequiredSid: PSID) -> BOOL; - pub fn AddScopedPolicyIDAce( - pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID, - ) -> BOOL; - pub fn AddSecureMemoryCacheCallback(pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK) -> BOOL; - pub fn AddVectoredContinueHandler(First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER) -> PVOID; - pub fn AddVectoredExceptionHandler( - First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER, - ) -> PVOID; - pub fn AllocConsole() -> BOOL; - pub fn AllocateUserPhysicalPages( - hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR, - ) -> BOOL; - pub fn AllocateUserPhysicalPagesNuma( - hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR, nndPreferred: DWORD, - ) -> BOOL; - // pub fn AppXGetOSMaxVersionTested(); - pub fn ApplicationRecoveryFinished(bSuccess: BOOL); - pub fn ApplicationRecoveryInProgress(pbCancelled: PBOOL) -> HRESULT; - pub fn AreFileApisANSI() -> BOOL; - pub fn AssignProcessToJobObject(hJob: HANDLE, hProcess: HANDLE) -> BOOL; - pub fn AttachConsole(dwProcessId: DWORD) -> BOOL; - pub fn BackupRead( - hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD, - bAbort: BOOL, bProcessSecurity: BOOL, lpContext: *mut LPVOID, - ) -> BOOL; - pub fn BackupSeek( - hFile: HANDLE, dwLowBytesToSeek: DWORD, dwHighBytesToSeek: DWORD, - lpdwLowByteSeeked: LPDWORD, lpdwHighByteSeeked: LPDWORD, lpContext: *mut LPVOID, - ) -> BOOL; - pub fn BackupWrite( - hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToWrite: DWORD, - lpNumberOfBytesWritten: LPDWORD, bAbort: BOOL, bProcessSecurity: BOOL, - lpContext: *mut LPVOID, - ) -> BOOL; - // pub fn BaseSetLastNTError(); - pub fn Beep(dwFreq: DWORD, dwDuration: DWORD) -> BOOL; - pub fn BeginUpdateResourceA(pFileName: LPCSTR, bDeleteExistingResources: BOOL) -> HANDLE; - pub fn BeginUpdateResourceW(pFileName: LPCWSTR, bDeleteExistingResources: BOOL) -> HANDLE; - pub fn BindIoCompletionCallback( - FileHandle: HANDLE, Function: LPOVERLAPPED_COMPLETION_ROUTINE, Flags: ULONG, - ) -> BOOL; - pub fn BuildCommDCBA(lpDef: LPCSTR, lpDCB: LPDCB) -> BOOL; - pub fn BuildCommDCBAndTimeoutsA( - lpDef: LPCSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS, - ) -> BOOL; - pub fn BuildCommDCBAndTimeoutsW( - lpDef: LPCWSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS, - ) -> BOOL; - pub fn BuildCommDCBW(lpDef: LPCWSTR, lpDCB: LPDCB) -> BOOL; - pub fn CallNamedPipeA( - lpNamedPipeName: LPCSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, - nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD, - ) -> BOOL; - pub fn CallNamedPipeW( - lpNamedPipeName: LPCWSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, - nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD, - ) -> BOOL; - pub fn CallbackMayRunLong(pci: PTP_CALLBACK_INSTANCE) -> BOOL; - pub fn CalloutOnFiberStack( - lpFiber: PVOID, lpStartAddress: PFIBER_CALLOUT_ROUTINE, lpParameter: PVOID, - ) -> PVOID; - pub fn CancelDeviceWakeupRequest(hDevice: HANDLE) -> BOOL; - pub fn CancelIo(hFile: HANDLE) -> BOOL; - pub fn CancelIoEx(hFile: HANDLE, lpOverlapped: LPOVERLAPPED) -> BOOL; - pub fn CancelSynchronousIo(hThread: HANDLE) -> BOOL; - pub fn CancelThreadpoolIo(pio: PTP_IO); - pub fn CancelTimerQueueTimer(TimerQueue: HANDLE, Timer: HANDLE) -> BOOL; - pub fn CancelWaitableTimer(hTimer: HANDLE) -> BOOL; - pub fn CeipIsOptedIn() -> BOOL; - pub fn ChangeTimerQueueTimer( - TimerQueue: HANDLE, Timer: HANDLE, DueTime: ULONG, Period: ULONG, - ) -> BOOL; - // pub fn CheckElevation(); - // pub fn CheckElevationEnabled(); - pub fn CheckNameLegalDOS8Dot3A( - lpName: LPCSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL, - pbNameLegal: PBOOL, - ) -> BOOL; - pub fn CheckNameLegalDOS8Dot3W( - lpName: LPCWSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL, - pbNameLegal: PBOOL, - ) -> BOOL; - pub fn CheckRemoteDebuggerPresent(hProcess: HANDLE, pbDebuggerPresent: PBOOL) -> BOOL; - pub fn CheckTokenCapability( - TokenHandle: HANDLE, CapabilitySidToCheck: PSID, HasCapability: PBOOL, - ) -> BOOL; - pub fn CheckTokenMembershipEx( - TokenHandle: HANDLE, SidToCheck: PSID, Flags: DWORD, IsMember: PBOOL, - ) -> BOOL; - pub fn ClearCommBreak(hFile: HANDLE) -> BOOL; - pub fn ClearCommError(hFile: HANDLE, lpErrors: LPDWORD, lpStat: LPCOMSTAT) -> BOOL; - pub fn CloseHandle(hObject: HANDLE) -> BOOL; - // pub fn ClosePackageInfo(); - pub fn ClosePrivateNamespace(Handle: HANDLE, Flags: ULONG) -> BOOLEAN; - // pub fn CloseState(); - pub fn CloseThreadpool(ptpp: PTP_POOL); - pub fn CloseThreadpoolCleanupGroup(ptpcg: PTP_CLEANUP_GROUP); - pub fn CloseThreadpoolCleanupGroupMembers( - ptpcg: PTP_CLEANUP_GROUP, fCancelPendingCallbacks: BOOL, pvCleanupContext: PVOID, - ); - pub fn CloseThreadpoolIo(pio: PTP_IO); - pub fn CloseThreadpoolTimer(pti: PTP_TIMER); - pub fn CloseThreadpoolWait(pwa: PTP_WAIT); - pub fn CloseThreadpoolWork(pwk: PTP_WORK); - pub fn CommConfigDialogA(lpszName: LPCSTR, hWnd: HWND, lpCC: LPCOMMCONFIG) -> BOOL; - pub fn CommConfigDialogW(lpszName: LPCWSTR, hWnd: HWND, lpCC: LPCOMMCONFIG) -> BOOL; - pub fn CompareFileTime(lpFileTime1: *const FILETIME, lpFileTime2: *const FILETIME) -> LONG; - pub fn CompareStringA( - Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZCH, cchCount1: c_int, lpString2: PCNZCH, - cchCount2: c_int, - ) -> c_int; - pub fn CompareStringEx( - lpLocaleName: LPCWSTR, dwCmpFlags: DWORD, lpString1: LPCWCH, cchCount1: c_int, - lpString2: LPCWCH, cchCount2: c_int, lpVersionInformation: LPNLSVERSIONINFO, - lpReserved: LPVOID, lParam: LPARAM, - ) -> c_int; - pub fn CompareStringOrdinal( - lpString1: LPCWCH, cchCount1: c_int, lpString2: LPCWCH, cchCount2: c_int, bIgnoreCase: BOOL, - ) -> c_int; - pub fn CompareStringW( - Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZWCH, cchCount1: c_int, lpString2: PCNZWCH, - cchCount2: c_int, - ) -> c_int; - pub fn ConnectNamedPipe(hNamedPipe: HANDLE, lpOverlapped: LPOVERLAPPED) -> BOOL; - pub fn ContinueDebugEvent( - dwProcessId: DWORD, dwThreadId: DWORD, dwContinueStatus: DWORD, - ) -> BOOL; - pub fn ConvertDefaultLocale(Locale: LCID) -> LCID; - pub fn ConvertFiberToThread() -> BOOL; - pub fn ConvertThreadToFiber(lpParameter: LPVOID) -> LPVOID; - pub fn ConvertThreadToFiberEx(lpParameter: LPVOID, dwFlags: DWORD) -> LPVOID; - pub fn CopyContext(Destination: PCONTEXT, ContextFlags: DWORD, Source: PCONTEXT) -> BOOL; - pub fn CopyFile2( - pwszExistingFileName: PCWSTR, pwszNewFileName: PCWSTR, - pExtendedParameters: *mut COPYFILE2_EXTENDED_PARAMETERS, - ) -> HRESULT; - pub fn CopyFileA( - lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL - ) -> BOOL; - pub fn CopyFileExA( - lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, - lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, - ) -> BOOL; - pub fn CopyFileExW( - lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, - lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, - ) -> BOOL; - pub fn CopyFileTransactedA( - lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, - lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE, - ) -> BOOL; - pub fn CopyFileTransactedW( - lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, - lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE, - ) -> BOOL; - pub fn CopyFileW( - lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL - ) -> BOOL; - pub fn CreateActCtxA(pActCtx: PCACTCTXA) -> HANDLE; - pub fn CreateActCtxW(pActCtx: PCACTCTXW) -> HANDLE; - pub fn CreateBoundaryDescriptorA(Name: LPCSTR, Flags: ULONG) -> HANDLE; - pub fn CreateBoundaryDescriptorW(Name: LPCWSTR, Flags: ULONG) -> HANDLE; - pub fn CreateConsoleScreenBuffer( - dwDesiredAccess: DWORD, dwShareMode: DWORD, - lpSecurityAttributes: *const SECURITY_ATTRIBUTES, dwFlags: DWORD, - lpScreenBufferData: LPVOID, - ) -> HANDLE; - pub fn CreateDirectoryA( - lpPathName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> BOOL; - pub fn CreateDirectoryExA( - lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> BOOL; - pub fn CreateDirectoryExW( - lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> BOOL; - pub fn CreateDirectoryTransactedA( - lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE, - ) -> BOOL; - pub fn CreateDirectoryTransactedW( - lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE, - ) -> BOOL; - pub fn CreateDirectoryW( - lpPathName: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> BOOL; - pub fn CreateEventA( - lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL, - lpName: LPCSTR, - ) -> HANDLE; - pub fn CreateEventW( - lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL, - lpName: LPCWSTR, - ) -> HANDLE; - pub fn CreateEventExA( - lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD, - dwDesiredAccess: DWORD, - ) -> HANDLE; - pub fn CreateEventExW( - lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPWSTR, dwFlags: DWORD, - dwDesiredAccess: DWORD, - ) -> HANDLE; - pub fn CreateFiber( - dwStackSize: SIZE_T, lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID, - ) -> LPVOID; - pub fn CreateFiberEx( - dwStackCommitSize: SIZE_T, dwStackReserveSize: SIZE_T, dwFlags: DWORD, - lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID, - ) -> LPVOID; - pub fn CreateFile2( - lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, - dwCreationDisposition: DWORD, pCreateExParams: LPCREATEFILE2_EXTENDED_PARAMETERS, - ) -> HANDLE; - pub fn CreateFileA( - lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, - dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, - ) -> HANDLE; - pub fn CreateFileMappingA( - hFile: HANDLE, lpAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, - dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR, - ) -> HANDLE; - pub fn CreateFileMappingFromApp( - hFile: HANDLE, SecurityAttributes: PSECURITY_ATTRIBUTES, PageProtection: ULONG, - MaximumSize: ULONG64, Name: PCWSTR, - ) -> HANDLE; - pub fn CreateFileMappingNumaA( - hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, - dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR, nndPreferred: DWORD, - ) -> HANDLE; - pub fn CreateFileMappingNumaW( - hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, - dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR, nndPreferred: DWORD, - ) -> HANDLE; - pub fn CreateFileMappingW( - hFile: HANDLE, lpAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, - dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR, - ) -> HANDLE; - pub fn CreateFileTransactedA( - lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, - dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE, - pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID, - ) -> HANDLE; - pub fn CreateFileTransactedW( - lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, - dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE, - pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID, - ) -> HANDLE; - pub fn CreateFileW( - lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, - dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, - ) -> HANDLE; - pub fn CreateHardLinkA( - lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> BOOL; - pub fn CreateHardLinkTransactedA( - lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - hTransaction: HANDLE, - ) -> BOOL; - pub fn CreateHardLinkTransactedW( - lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE, - ); - pub fn CreateHardLinkW( - lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> BOOL; - pub fn CreateIoCompletionPort( - FileHandle: HANDLE, ExistingCompletionPort: HANDLE, CompletionKey: ULONG_PTR, - NumberOfConcurrentThreads: DWORD, - ) -> HANDLE; - pub fn CreateJobObjectA(lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR) -> HANDLE; - pub fn CreateJobObjectW(lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR) -> HANDLE; - pub fn CreateJobSet(NumJob: ULONG, UserJobSet: PJOB_SET_ARRAY, Flags: ULONG) -> BOOL; - pub fn CreateMailslotA( - lpName: LPCSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> HANDLE; - pub fn CreateMailslotW( - lpName: LPCWSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> HANDLE; - pub fn CreateMemoryResourceNotification( - NotificationType: MEMORY_RESOURCE_NOTIFICATION_TYPE, - ) -> HANDLE; - pub fn CreateMutexA( - lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCSTR, - ) -> HANDLE; - pub fn CreateMutexExA( - lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD, - dwDesiredAccess: DWORD, - ) -> HANDLE; - pub fn CreateMutexExW( - lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR, dwFlags: DWORD, - dwDesiredAccess: DWORD, - ) -> HANDLE; - pub fn CreateMutexW( - lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCWSTR, - ) -> HANDLE; - pub fn CreateNamedPipeA( - lpName: LPCSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD, - nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> HANDLE; - pub fn CreateNamedPipeW( - lpName: LPCWSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD, - nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - ) -> HANDLE; - pub fn CreatePipe( - hReadPipe: PHANDLE, hWritePipe: PHANDLE, lpPipeAttributes: LPSECURITY_ATTRIBUTES, - nSize: DWORD, - ) -> BOOL; - pub fn CreatePrivateNamespaceA( - lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID, - lpAliasPrefix: LPCSTR, - ) -> HANDLE; - pub fn CreatePrivateNamespaceW( - lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID, - lpAliasPrefix: LPCWSTR, - ) -> HANDLE; - pub fn CreateProcessA( - lpApplicationName: LPCSTR, lpCommandLine: LPSTR, lpProcessAttributes: LPSECURITY_ATTRIBUTES, - lpThreadAttributes: LPSECURITY_ATTRIBUTES, bInheritHandles: BOOL, dwCreationFlags: DWORD, - lpEnvironment: LPVOID, lpCurrentDirectory: LPCSTR, lpStartupInfo: LPSTARTUPINFOA, - lpProcessInformation: LPPROCESS_INFORMATION, - ) -> BOOL; - pub fn CreateProcessW( - lpApplicationName: LPCWSTR, lpCommandLine: LPWSTR, - lpProcessAttributes: LPSECURITY_ATTRIBUTES, lpThreadAttributes: LPSECURITY_ATTRIBUTES, - bInheritHandles: BOOL, dwCreationFlags: DWORD, lpEnvironment: LPVOID, - lpCurrentDirectory: LPCWSTR, lpStartupInfo: LPSTARTUPINFOW, - lpProcessInformation: LPPROCESS_INFORMATION, - ) -> BOOL; - pub fn CreateRemoteThread( - hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T, - lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD, - lpThreadId: LPDWORD, - ) -> HANDLE; - pub fn CreateRemoteThreadEx( - hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T, - lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD, - lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, lpThreadId: LPDWORD, - ) -> HANDLE; - pub fn CreateSemaphoreA( - lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, - lpName: LPCSTR, - ) -> HANDLE; - pub fn CreateSemaphoreExA( - lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, - lpName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, - ) -> HANDLE; - pub fn CreateSemaphoreExW( - lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, - lpName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, - ) -> HANDLE; - pub fn CreateSemaphoreW( - lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, - lpName: LPCWSTR, - ) -> HANDLE; - pub fn CreateSymbolicLinkA( - lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD, - ) -> BOOLEAN; - pub fn CreateSymbolicLinkTransactedA( - lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD, hTransaction: HANDLE, - ) -> BOOLEAN; - pub fn CreateSymbolicLinkTransactedW( - lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD, hTransaction: HANDLE, - ) -> BOOLEAN; - pub fn CreateSymbolicLinkW( - lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD, - ) -> BOOLEAN; - pub fn CreateTapePartition( - hDevice: HANDLE, dwPartitionMethod: DWORD, dwCount: DWORD, dwSize: DWORD, - ) -> DWORD; - pub fn CreateThread( - lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T, - lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD, - lpThreadId: LPDWORD, - ) -> HANDLE; - pub fn CreateThreadpool(reserved: PVOID) -> PTP_POOL; - pub fn CreateThreadpoolCleanupGroup() -> PTP_CLEANUP_GROUP; - pub fn CreateThreadpoolIo( - fl: HANDLE, pfnio: PTP_WIN32_IO_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, - ) -> PTP_IO; - pub fn CreateThreadpoolTimer( - pfnti: PTP_TIMER_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, - ) -> PTP_TIMER; - pub fn CreateThreadpoolWait( - pfnwa: PTP_WAIT_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, - ) -> PTP_WAIT; - pub fn CreateThreadpoolWork( - pfnwk: PTP_WORK_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, - ) -> PTP_WORK; - pub fn CreateTimerQueue() -> HANDLE; - pub fn CreateTimerQueueTimer( - phNewTimer: PHANDLE, TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID, - DueTime: DWORD, Period: DWORD, Flags: ULONG, - ) -> BOOL; - pub fn CreateToolhelp32Snapshot(dwFlags: DWORD, th32ProcessID: DWORD) -> HANDLE; - #[cfg(target_arch = "x86_64")] - pub fn CreateUmsCompletionList(UmsCompletionList: *mut PUMS_COMPLETION_LIST) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn CreateUmsThreadContext(lpUmsThread: *mut PUMS_CONTEXT) -> BOOL; - pub fn CreateWaitableTimerA( - lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCSTR, - ) -> HANDLE; - pub fn CreateWaitableTimerExA( - lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCSTR, dwFlags: DWORD, - dwDesiredAccess: DWORD, - ) -> HANDLE; - pub fn CreateWaitableTimerExW( - lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCWSTR, dwFlags: DWORD, - dwDesiredAccess: DWORD, - ) -> HANDLE; - pub fn CreateWaitableTimerW( - lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCWSTR, - ) -> HANDLE; - // pub fn CtrlRoutine(); - pub fn DeactivateActCtx(dwFlags: DWORD, ulCookie: ULONG_PTR) -> BOOL; - pub fn DebugActiveProcess(dwProcessId: DWORD) -> BOOL; - pub fn DebugActiveProcessStop(dwProcessId: DWORD) -> BOOL; - pub fn DebugBreak(); - pub fn DebugBreakProcess(Process: HANDLE) -> BOOL; - pub fn DebugSetProcessKillOnExit(KillOnExit: BOOL) -> BOOL; - pub fn DecodePointer(Ptr: PVOID) -> PVOID; - pub fn DecodeSystemPointer(Ptr: PVOID) -> PVOID; - pub fn DefineDosDeviceA(dwFlags: DWORD, lpDeviceName: LPCSTR, lpTargetPath: LPCSTR) -> BOOL; - pub fn DefineDosDeviceW(dwFlags: DWORD, lpDeviceName: LPCWSTR, lpTargetPath: LPCWSTR) -> BOOL; - pub fn DelayLoadFailureHook(pszDllName: LPCSTR, pszProcName: LPCSTR); - pub fn DeleteAtom(nAtom: ATOM) -> ATOM; - pub fn DeleteBoundaryDescriptor(BoundaryDescriptor: HANDLE); - pub fn DeleteCriticalSection(lpCriticalSection: LPCRITICAL_SECTION); - pub fn DeleteFiber(lpFiber: LPVOID); - pub fn DeleteFileA(lpFileName: LPCSTR) -> BOOL; - pub fn DeleteFileTransactedA(lpFileName: LPCSTR, hTransaction: HANDLE) -> BOOL; - pub fn DeleteFileTransactedW(lpFileName: LPCWSTR, hTransaction: HANDLE) -> BOOL; - pub fn DeleteFileW(lpFileName: LPCWSTR) -> BOOL; - pub fn DeleteProcThreadAttributeList(lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST); - pub fn DeleteSynchronizationBarrier(lpBarrier: LPSYNCHRONIZATION_BARRIER) -> BOOL; - pub fn DeleteTimerQueue(TimerQueue: HANDLE) -> BOOL; - pub fn DeleteTimerQueueEx(TimerQueue: HANDLE, CompletionEvent: HANDLE) -> BOOL; - pub fn DeleteTimerQueueTimer( - TimerQueue: HANDLE, Timer: HANDLE, CompletionEvent: HANDLE, - ) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn DeleteUmsCompletionList(UmsCompletionList: PUMS_COMPLETION_LIST) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn DeleteUmsThreadContext(UmsThread: PUMS_CONTEXT) -> BOOL; - pub fn DeleteVolumeMountPointA(lpszVolumeMountPoint: LPCSTR) -> BOOL; - pub fn DeleteVolumeMountPointW(lpszVolumeMountPoint: LPCWSTR) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn DequeueUmsCompletionListItems( - UmsCompletionList: PUMS_COMPLETION_LIST, WaitTimeOut: DWORD, - UmsThreadList: *mut PUMS_CONTEXT, - ) -> BOOL; - pub fn DeviceIoControl( - hDevice: HANDLE, dwIoControlCode: DWORD, lpInBuffer: LPVOID, nInBufferSize: DWORD, - lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesReturned: LPDWORD, - lpOverlapped: LPOVERLAPPED, - ) -> BOOL; - pub fn DisableThreadLibraryCalls(hLibModule: HMODULE) -> BOOL; - pub fn DisableThreadProfiling(PerformanceDataHandle: HANDLE) -> DWORD; - pub fn DisassociateCurrentThreadFromCallback(pci: PTP_CALLBACK_INSTANCE); - pub fn DisconnectNamedPipe(hNamedPipe: HANDLE) -> BOOL; - pub fn DnsHostnameToComputerNameA( - Hostname: LPCSTR, ComputerName: LPCSTR, nSize: LPDWORD, - ) -> BOOL; - pub fn DnsHostnameToComputerNameExW( - Hostname: LPCWSTR, ComputerName: LPWSTR, nSize: LPDWORD, - ) -> BOOL; - pub fn DnsHostnameToComputerNameW( - Hostname: LPCWSTR, ComputerName: LPWSTR, nSize: LPDWORD, - ) -> BOOL; - pub fn DosDateTimeToFileTime(wFatDate: WORD, wFatTime: WORD, lpFileTime: LPFILETIME) -> BOOL; - // pub fn DosPathToSessionPathW(); - pub fn DuplicateHandle( - hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, - lpTargetHandle: LPHANDLE, dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwOptions: DWORD, - ) -> BOOL; - pub fn EnableThreadProfiling( - ThreadHandle: HANDLE, Flags: DWORD, HardwareCounters: DWORD64, - PerformanceDataHandle: *mut HANDLE, - ) -> BOOL; - pub fn EncodePointer(Ptr: PVOID) -> PVOID; - pub fn EncodeSystemPointer(Ptr: PVOID) -> PVOID; - pub fn EndUpdateResourceA(hUpdate: HANDLE, fDiscard: BOOL) -> BOOL; - pub fn EndUpdateResourceW(hUpdate: HANDLE, fDiscard: BOOL) -> BOOL; - pub fn EnterCriticalSection(lpCriticalSection: LPCRITICAL_SECTION); - pub fn EnterSynchronizationBarrier( - lpBarrier: LPSYNCHRONIZATION_BARRIER, dwFlags: DWORD, - ) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn EnterUmsSchedulingMode(SchedulerStartupInfo: PUMS_SCHEDULER_STARTUP_INFO) -> BOOL; - pub fn EnumCalendarInfoA( - lpCalInfoEnumProc: CALINFO_ENUMPROCA, Locale: LCID, Calendar: CALID, CalType: CALTYPE, - ) -> BOOL; - pub fn EnumCalendarInfoExA( - lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXA, Locale: LCID, Calendar: CALID, CalType: CALTYPE, - ) -> BOOL; - pub fn EnumCalendarInfoExEx( - pCalInfoEnumProcExEx: CALINFO_ENUMPROCEXEX, lpLocaleName: LPCWSTR, Calendar: CALID, - lpReserved: LPCWSTR, CalType: CALTYPE, lParam: LPARAM, - ) -> BOOL; - pub fn EnumCalendarInfoExW( - lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXW, Locale: LCID, Calendar: CALID, CalType: CALTYPE, - ) -> BOOL; - pub fn EnumCalendarInfoW( - lpCalInfoEnumProc: CALINFO_ENUMPROCW, Locale: LCID, Calendar: CALID, CalType: CALTYPE, - ) -> BOOL; - pub fn EnumDateFormatsA( - lpDateFmtEnumProc: DATEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD, - ) -> BOOL; - pub fn EnumDateFormatsExA( - lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXA, Locale: LCID, dwFlags: DWORD, - ) -> BOOL; - pub fn EnumDateFormatsExEx( - lpDateFmtEnumProcExEx: DATEFMT_ENUMPROCEXEX, lpLocaleName: LPCWSTR, dwFlags: DWORD, - lParam: LPARAM, - ) -> BOOL; - pub fn EnumDateFormatsExW( - lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXW, Locale: LCID, dwFlags: DWORD, - ) -> BOOL; - pub fn EnumDateFormatsW( - lpDateFmtEnumProc: DATEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD, - ) -> BOOL; - pub fn EnumLanguageGroupLocalesA( - lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCA, LanguageGroup: LGRPID, dwFlags: DWORD, - lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumLanguageGroupLocalesW( - lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCW, LanguageGroup: LGRPID, dwFlags: DWORD, - lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumResourceLanguagesA( - hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA, - lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumResourceLanguagesExA( - hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA, - lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID, - ) -> BOOL; - pub fn EnumResourceLanguagesExW( - hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW, - lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID, - ) -> BOOL; - pub fn EnumResourceLanguagesW( - hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW, - lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumResourceNamesA( - hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumResourceNamesExA( - hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR, - dwFlags: DWORD, LangId: LANGID, - ) -> BOOL; - pub fn EnumResourceNamesExW( - hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR, - dwFlags: DWORD, LangId: LANGID, - ) -> BOOL; - pub fn EnumResourceNamesW( - hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumResourceTypesA( - hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumResourceTypesExA( - hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR, dwFlags: DWORD, - LangId: LANGID, - ) -> BOOL; - pub fn EnumResourceTypesExW( - hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR, dwFlags: DWORD, - LangId: LANGID, - ) -> BOOL; - pub fn EnumResourceTypesW( - hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumSystemCodePagesA(lpCodePageEnumProc: CODEPAGE_ENUMPROCA, dwFlags: DWORD) -> BOOL; - pub fn EnumSystemCodePagesW(lpCodePageEnumProc: CODEPAGE_ENUMPROCW, dwFlags: DWORD) -> BOOL; - pub fn EnumSystemFirmwareTables( - FirmwareTableProviderSignature: DWORD, pFirmwareTableEnumBuffer: PVOID, BufferSize: DWORD, - ) -> UINT; - pub fn EnumSystemGeoID( - GeoClass: GEOCLASS, ParentGeoId: GEOID, lpGeoEnumProc: GEO_ENUMPROC, - ) -> BOOL; - pub fn EnumSystemLanguageGroupsA( - lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumSystemLanguageGroupsW( - lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumSystemLocalesA(lpLocaleEnumProc: LOCALE_ENUMPROCA, dwFlags: DWORD) -> BOOL; - pub fn EnumSystemLocalesEx( - lpLocaleEnumProcEx: LOCALE_ENUMPROCEX, dwFlags: DWORD, lParam: LPARAM, lpReserved: LPVOID, - ) -> BOOL; - pub fn EnumSystemLocalesW(lpLocaleEnumProc: LOCALE_ENUMPROCW, dwFlags: DWORD) -> BOOL; - pub fn EnumTimeFormatsA( - lpTimeFmtEnumProc: TIMEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD, - ) -> BOOL; - pub fn EnumTimeFormatsEx( - lpTimeFmtEnumProcEx: TIMEFMT_ENUMPROCEX, lpLocaleName: LPCWSTR, dwFlags: DWORD, - lParam: LPARAM, - ) -> BOOL; - pub fn EnumTimeFormatsW( - lpTimeFmtEnumProc: TIMEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD, - ) -> BOOL; - pub fn EnumUILanguagesA( - lpUILanguageEnumProc: UILANGUAGE_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR, - ) -> BOOL; - pub fn EnumUILanguagesW( - lpUILanguageEnumProc: UILANGUAGE_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR, - ) -> BOOL; - // pub fn EnumerateLocalComputerNamesA(); - // pub fn EnumerateLocalComputerNamesW(); - pub fn EraseTape(hDevice: HANDLE, dwEraseType: DWORD, bImmediate: BOOL) -> DWORD; - pub fn EscapeCommFunction(hFile: HANDLE, dwFunc: DWORD) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn ExecuteUmsThread(UmsThread: PUMS_CONTEXT) -> BOOL; - pub fn ExitProcess(uExitCode: UINT); - pub fn ExitThread(hThread: HANDLE, lpExitCode: LPDWORD) -> BOOL; - pub fn ExpandEnvironmentStringsA(lpSrc: LPCSTR, lpDst: LPSTR, nSize: DWORD) -> DWORD; - pub fn ExpandEnvironmentStringsW(lpSrc: LPCWSTR, lpDst: LPWSTR, nSize: DWORD) -> DWORD; - pub fn FatalAppExitA(uAction: UINT, lpMessageText: LPCSTR); - pub fn FatalAppExitW(uAction: UINT, lpMessageText: LPCWSTR); - pub fn FatalExit(ExitCode: c_int); - pub fn FileTimeToDosDateTime( - lpFileTime: *const FILETIME, lpFatDate: LPWORD, lpFatTime: LPWORD, - ) -> BOOL; - pub fn FileTimeToLocalFileTime( - lpFileTime: *const FILETIME, lpLocalFileTime: LPFILETIME, - ) -> BOOL; - pub fn FileTimeToSystemTime( - lpFileTime: *const FILETIME, lpSystemTime: LPSYSTEMTIME, - ) -> BOOL; - pub fn FillConsoleOutputAttribute( - hConsoleOutput: HANDLE, wAttribute: WORD, nLength: DWORD, dwWriteCoord: COORD, - lpNumberOfAttrsWritten: LPDWORD, - ) -> BOOL; - pub fn FillConsoleOutputCharacterA( - hConsoleOutput: HANDLE, cCharacter: CHAR, nLength: DWORD, dwWriteCoord: COORD, - lpNumberOfCharsWritten: LPDWORD, - ) -> BOOL; - pub fn FillConsoleOutputCharacterW( - hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: DWORD, dwWriteCoord: COORD, - lpNumberOfCharsWritten: LPDWORD, - ) -> BOOL; - pub fn FindActCtxSectionGuid( - dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpGuidToFind: *const GUID, - ReturnedData: PACTCTX_SECTION_KEYED_DATA, - ) -> BOOL; - pub fn FindActCtxSectionStringA( - dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpStringToFind: LPCSTR, - ReturnedData: PACTCTX_SECTION_KEYED_DATA, - ) -> BOOL; - pub fn FindActCtxSectionStringW( - dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpStringToFind: LPCWSTR, - ReturnedData: PACTCTX_SECTION_KEYED_DATA, - ) -> BOOL; - pub fn FindAtomA(lpString: LPCSTR) -> ATOM; - pub fn FindAtomW(lpString: LPCWSTR) -> ATOM; - pub fn FindClose(hFindFile: HANDLE) -> BOOL; - pub fn FindCloseChangeNotification(hChangeHandle: HANDLE) -> BOOL; - pub fn FindFirstChangeNotificationA( - lpPathName: LPCSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD, - ) -> HANDLE; - pub fn FindFirstChangeNotificationW( - lpPathName: LPCWSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD, - ) -> HANDLE; - pub fn FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: LPWIN32_FIND_DATAA) -> HANDLE; - pub fn FindFirstFileExA( - lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, - fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, - ) -> HANDLE; - pub fn FindFirstFileExW( - lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, - fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, - ) -> HANDLE; - pub fn FindFirstFileNameTransactedW( - lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWSTR, - hTransaction: HANDLE, - ) -> HANDLE; - pub fn FindFirstFileNameW( - lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWSTR, - ) -> HANDLE; - pub fn FindFirstFileTransactedA( - lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, - fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, - hTransaction: HANDLE, - ) -> HANDLE; - pub fn FindFirstFileTransactedW( - lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, - fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, - hTransaction: HANDLE, - ) -> HANDLE; - pub fn FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: LPWIN32_FIND_DATAW) -> HANDLE; - pub fn FindFirstStreamTransactedW( - lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID, - dwFlags: DWORD, hTransaction: HANDLE, - ) -> HANDLE; - pub fn FindFirstStreamW( - lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID, - dwFlags: DWORD, - ) -> HANDLE; - pub fn FindFirstVolumeA(lpszVolumeName: LPSTR, cchBufferLength: DWORD) -> HANDLE; - pub fn FindFirstVolumeMountPointA( - lpszRootPathName: LPCSTR, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD, - ) -> HANDLE; - pub fn FindFirstVolumeMountPointW( - lpszRootPathName: LPCWSTR, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD, - ) -> HANDLE; - pub fn FindFirstVolumeW(lpszVolumeName: LPWSTR, cchBufferLength: DWORD) -> HANDLE; - pub fn FindNLSString( - Locale: LCID, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR, cchSource: c_int, - lpStringValue: LPCWSTR, cchValue: c_int, pcchFound: LPINT, - ) -> c_int; - pub fn FindNLSStringEx( - lpLocaleName: LPCWSTR, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR, - cchSource: c_int, lpStringValue: LPCWSTR, cchValue: c_int, pcchFound: LPINT, - lpVersionInformation: LPNLSVERSIONINFO, lpReserved: LPVOID, sortHandle: LPARAM, - ) -> c_int; - pub fn FindNextChangeNotification(hChangeHandle: HANDLE) -> BOOL; - pub fn FindNextFileA(hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAA) -> BOOL; - pub fn FindNextFileNameW(hFindStream: HANDLE, StringLength: LPDWORD, LinkName: PWSTR) -> BOOL; - pub fn FindNextFileW(hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAW) -> BOOL; - pub fn FindNextStreamW(hFindStream: HANDLE, lpFindStreamData: LPVOID) -> BOOL; - pub fn FindNextVolumeA( - hFindVolume: HANDLE, lpszVolumeName: LPSTR, cchBufferLength: DWORD, - ) -> BOOL; - pub fn FindNextVolumeMountPointA( - hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD, - ) -> BOOL; - pub fn FindNextVolumeMountPointW( - hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD, - ) -> BOOL; - pub fn FindNextVolumeW( - hFindVolume: HANDLE, lpszVolumeName: LPWSTR, cchBufferLength: DWORD, - ) -> BOOL; - // pub fn FindPackagesByPackageFamily(); - pub fn FindResourceA(hModule: HMODULE, lpName: LPCSTR, lpType: LPCSTR) -> HRSRC; - pub fn FindResourceExA( - hModule: HMODULE, lpName: LPCSTR, lpType: LPCSTR, wLanguage: WORD, - ) -> HRSRC; - pub fn FindResourceExW( - hModule: HMODULE, lpName: LPCWSTR, lpType: LPCWSTR, wLanguage: WORD, - ) -> HRSRC; - pub fn FindResourceW(hModule: HMODULE, lpName: LPCWSTR, lpType: LPCWSTR) -> HRSRC; - pub fn FindStringOrdinal( - dwFindStringOrdinalFlags: DWORD, lpStringSource: LPCWSTR, cchSource: c_int, - lpStringValue: LPCWSTR, cchValue: c_int, bIgnoreCase: BOOL, - ) -> c_int; - pub fn FindVolumeClose(hFindVolume: HANDLE) -> BOOL; - pub fn FindVolumeMountPointClose(hFindVolumeMountPoint: HANDLE) -> BOOL; - pub fn FlsAlloc(lpCallback: PFLS_CALLBACK_FUNCTION) -> DWORD; - pub fn FlsFree(dwFlsIndex: DWORD) -> BOOL; - pub fn FlsGetValue(dwFlsIndex: DWORD) -> PVOID; - pub fn FlsSetValue(dwFlsIndex: DWORD, lpFlsData: PVOID) -> BOOL; - pub fn FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL; - pub fn FlushFileBuffers(hFile: HANDLE) -> BOOL; - pub fn FlushInstructionCache(hProcess: HANDLE, lpBaseAddress: LPCVOID, dwSize: SIZE_T) -> BOOL; - pub fn FlushProcessWriteBuffers(); - pub fn FlushViewOfFile(lpBaseAddress: LPCVOID, dwNumberOfBytesToFlush: SIZE_T) -> BOOL; - pub fn FoldStringA( - dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpDestStr: LPSTR, cchDest: c_int, - ) -> c_int; - pub fn FoldStringW( - dwMapFlags: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpDestStr: LPWSTR, cchDest: c_int, - ) -> c_int; - // pub fn FormatApplicationUserModelId(); - pub fn FormatMessageA( - dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, - lpBuffer: LPSTR, nSize: DWORD, Arguments: *mut va_list, - ) -> DWORD; - pub fn FormatMessageW( - dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, - lpBuffer: LPWSTR, nSize: DWORD, Arguments: *mut va_list, - ) -> DWORD; - pub fn FreeConsole() -> BOOL; - pub fn FreeEnvironmentStringsA(penv: LPCH) -> BOOL; - pub fn FreeEnvironmentStringsW(penv: LPWCH) -> BOOL; - pub fn FreeLibrary(hLibModule: HMODULE) -> BOOL; - pub fn FreeLibraryAndExitThread(hLibModule: HMODULE, dwExitCode: DWORD); - pub fn FreeLibraryWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, module: HMODULE); - pub fn FreeResource(hResData: HGLOBAL) -> BOOL; - pub fn FreeUserPhysicalPages( - hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR, - ) -> BOOL; - pub fn GenerateConsoleCtrlEvent(dwCtrlEvent: DWORD, dwProcessGroupId: DWORD) -> BOOL; - pub fn GetACP() -> UINT; - pub fn GetActiveProcessorCount(GroupNumber: WORD) -> DWORD; - pub fn GetActiveProcessorGroupCount() -> WORD; - pub fn GetAppContainerAce( - Acl: PACL, StartingAceIndex: DWORD, AppContainerAce: *mut PVOID, - AppContainerAceIndex: *mut DWORD, - ) -> BOOL; - pub fn GetAppContainerNamedObjectPath( - Token: HANDLE, AppContainerSid: PSID, ObjectPathLength: ULONG, ObjectPath: LPWSTR, - ReturnLength: PULONG, - ) -> BOOL; - pub fn GetApplicationRecoveryCallback( - hProcess: HANDLE, pRecoveryCallback: *mut APPLICATION_RECOVERY_CALLBACK, - ppvParameter: *mut PVOID, pdwPingInterval: PDWORD, pdwFlags: PDWORD, - ) -> HRESULT; - pub fn GetApplicationRestartSettings( - hProcess: HANDLE, pwzCommandline: PWSTR, pcchSize: PDWORD, pdwFlags: PDWORD, - ) -> HRESULT; - // pub fn GetApplicationUserModelId(); - pub fn GetAtomNameA(nAtom: ATOM, lpBuffer: LPSTR, nSize: c_int) -> UINT; - pub fn GetAtomNameW(nAtom: ATOM, lpBuffer: LPWSTR, nSize: c_int) -> UINT; - pub fn GetBinaryTypeA(lpApplicationName: LPCSTR, lpBinaryType: LPDWORD) -> BOOL; - pub fn GetBinaryTypeW(lpApplicationName: LPCWSTR, lpBinaryType: LPDWORD) -> BOOL; - pub fn GetCPInfo(CodePage: UINT, lpCPInfo: LPCPINFO) -> BOOL; - pub fn GetCPInfoExA(CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXA) -> BOOL; - pub fn GetCPInfoExW(CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXW) -> BOOL; - pub fn GetCachedSigningLevel( - File: HANDLE, Flags: PULONG, SigningLevel: PULONG, Thumbprint: PUCHAR, - ThumbprintSize: PULONG, ThumbprintAlgorithm: PULONG, - ) -> BOOL; - pub fn GetCalendarInfoA( - Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPSTR, cchData: c_int, - lpValue: LPDWORD, - ) -> c_int; - pub fn GetCalendarInfoEx( - lpLocaleName: LPCWSTR, Calendar: CALID, lpReserved: LPCWSTR, CalType: CALTYPE, - lpCalData: LPWSTR, cchData: c_int, lpValue: LPDWORD, - ) -> c_int; - pub fn GetCalendarInfoW( - Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPWSTR, cchData: c_int, - lpValue: LPDWORD, - ) -> c_int; - pub fn GetCommConfig(hCommDev: HANDLE, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL; - pub fn GetCommMask(hFile: HANDLE, lpEvtMask: LPDWORD) -> BOOL; - pub fn GetCommModemStatus(hFile: HANDLE, lpModemStat: LPDWORD) -> BOOL; - pub fn GetCommProperties(hFile: HANDLE, lpCommProp: LPCOMMPROP) -> BOOL; - pub fn GetCommState(hFile: HANDLE, lpDCB: LPDCB) -> BOOL; - pub fn GetCommTimeouts(hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS) -> BOOL; - pub fn GetCommandLineA() -> LPSTR; - pub fn GetCommandLineW() -> LPWSTR; - pub fn GetCompressedFileSizeA(lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD) -> DWORD; - pub fn GetCompressedFileSizeTransactedA( - lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE, - ) -> DWORD; - pub fn GetCompressedFileSizeTransactedW( - lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE, - ); - pub fn GetCompressedFileSizeW(lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD) -> DWORD; - pub fn GetComputerNameA(lpBuffer: LPSTR, nSize: LPDWORD) -> BOOL; - pub fn GetComputerNameExA( - NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPSTR, nSize: LPDWORD, - ) -> BOOL; - pub fn GetComputerNameExW( - NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPWSTR, nSize: LPDWORD, - ) -> BOOL; - pub fn GetComputerNameW(lpBuffer: LPWSTR, nSize: LPDWORD) -> BOOL; - pub fn GetConsoleAliasA( - Source: LPSTR, TargetBuffer: LPSTR, TargetBufferLength: DWORD, ExeName: LPSTR, - ) -> DWORD; - pub fn GetConsoleAliasExesA(ExeNameBuffer: LPSTR, ExeNameBufferLength: DWORD) -> DWORD; - pub fn GetConsoleAliasExesLengthA() -> DWORD; - pub fn GetConsoleAliasExesLengthW() -> DWORD; - pub fn GetConsoleAliasExesW(ExeNameBuffer: LPWSTR, ExeNameBufferLength: DWORD) -> DWORD; - pub fn GetConsoleAliasW( - Source: LPWSTR, TargetBuffer: LPWSTR, TargetBufferLength: DWORD, ExeName: LPWSTR, - ) -> DWORD; - pub fn GetConsoleAliasesA( - AliasBuffer: LPSTR, AliasBufferLength: DWORD, ExeName: LPSTR, - ) -> DWORD; - pub fn GetConsoleAliasesLengthA(ExeName: LPSTR) -> DWORD; - pub fn GetConsoleAliasesLengthW(ExeName: LPWSTR) -> DWORD; - pub fn GetConsoleAliasesW( - AliasBuffer: LPWSTR, AliasBufferLength: DWORD, ExeName: LPWSTR, - ) -> DWORD; - pub fn GetConsoleCP() -> UINT; - pub fn GetConsoleCursorInfo( - hConsoleOutput: HANDLE, lpConsoleCursorInfo: PCONSOLE_CURSOR_INFO, - ) -> BOOL; - pub fn GetConsoleDisplayMode(lpModeFlags: LPDWORD) -> BOOL; - pub fn GetConsoleFontSize(hConsoleOutput: HANDLE, nFont: DWORD) -> COORD; - pub fn GetConsoleHistoryInfo(lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO) -> BOOL; - pub fn GetConsoleMode(hConsoleHandle: HANDLE, lpMode: LPDWORD) -> BOOL; - pub fn GetConsoleOriginalTitleA(lpConsoleTitle: LPSTR, nSize: DWORD) -> DWORD; - pub fn GetConsoleOriginalTitleW(lpConsoleTitle: LPWSTR, nSize: DWORD) -> DWORD; - pub fn GetConsoleOutputCP() -> UINT; - pub fn GetConsoleProcessList(lpdwProcessList: LPDWORD, dwProcessCount: DWORD) -> DWORD; - pub fn GetConsoleScreenBufferInfo( - hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: PCONSOLE_SCREEN_BUFFER_INFO, - ) -> BOOL; - pub fn GetConsoleScreenBufferInfoEx( - hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX, - ) -> BOOL; - pub fn GetConsoleSelectionInfo(lpConsoleSelectionInfo: PCONSOLE_SELECTION_INFO) -> BOOL; - pub fn GetConsoleTitleA(lpConsoleTitle: LPSTR, nSize: DWORD) -> DWORD; - pub fn GetConsoleTitleW(lpConsoleTitle: LPWSTR, nSize: DWORD) -> DWORD; - pub fn GetConsoleWindow() -> HWND; - pub fn GetCurrencyFormatA( - Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: *const CURRENCYFMTA, - lpCurrencyStr: LPSTR, cchCurrency: c_int, - ) -> c_int; - pub fn GetCurrencyFormatEx( - lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const CURRENCYFMTW, - lpCurrencyStr: LPWSTR, cchCurrency: c_int, - ) -> c_int; - pub fn GetCurrencyFormatW( - Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const CURRENCYFMTW, - lpCurrencyStr: LPWSTR, cchCurrency: c_int, - ) -> c_int; - pub fn GetCurrentActCtx(lphActCtx: *mut HANDLE) -> BOOL; - // pub fn GetCurrentApplicationUserModelId(); - pub fn GetCurrentConsoleFont( - hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFont: PCONSOLE_FONT_INFO, - ) -> BOOL; - pub fn GetCurrentConsoleFontEx( - hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX, - ) -> BOOL; - pub fn GetCurrentDirectoryA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD; - pub fn GetCurrentDirectoryW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD; - // pub fn GetCurrentPackageFamilyName(); - // pub fn GetCurrentPackageFullName(); - // pub fn GetCurrentPackageId(); - // pub fn GetCurrentPackageInfo(); - // pub fn GetCurrentPackagePath(); - pub fn GetCurrentProcess() -> HANDLE; - pub fn GetCurrentProcessId() -> DWORD; - pub fn GetCurrentProcessorNumber() -> DWORD; - pub fn GetCurrentProcessorNumberEx(ProcNumber: PPROCESSOR_NUMBER); - pub fn GetCurrentThread() -> HANDLE; - pub fn GetCurrentThreadId() -> DWORD; - pub fn GetCurrentThreadStackLimits(LowLimit: PULONG_PTR, HighLimit: PULONG_PTR); - #[cfg(target_arch = "x86_64")] - pub fn GetCurrentUmsThread() -> PUMS_CONTEXT; - pub fn GetDateFormatA( - Locale: LCID, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCSTR, lpDateStr: LPSTR, - cchDate: c_int, - ) -> c_int; - pub fn GetDateFormatEx( - lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCWSTR, - lpDateStr: LPWSTR, cchDate: c_int, lpCalendar: LPCWSTR, - ) -> c_int; - pub fn GetDateFormatW( - Locale: LCID, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCWSTR, - lpDateStr: LPWSTR, cchDate: c_int, - ) -> c_int; - pub fn GetDefaultCommConfigA(lpszName: LPCSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL; - pub fn GetDefaultCommConfigW(lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL; - pub fn GetDevicePowerState(hDevice: HANDLE, pfOn: *mut BOOL) -> BOOL; - pub fn GetDiskFreeSpaceA( - lpRootPathName: LPCSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD, - lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD, - ) -> BOOL; - pub fn GetDiskFreeSpaceExA( - lpDirectoryName: LPCSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER, - lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER, - ) -> BOOL; - pub fn GetDiskFreeSpaceExW( - lpDirectoryName: LPCWSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER, - lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER, - ) -> BOOL; - pub fn GetDiskFreeSpaceW( - lpRootPathName: LPCWSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD, - lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD, - ) -> BOOL; - pub fn GetDllDirectoryA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD; - pub fn GetDllDirectoryW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD; - pub fn GetDriveTypeA(lpRootPathName: LPCSTR) -> UINT; - pub fn GetDriveTypeW(lpRootPathName: LPCWSTR) -> UINT; - pub fn GetDurationFormat( - Locale: LCID, dwFlags: DWORD, lpDuration: *const SYSTEMTIME, ullDuration: ULONGLONG, - lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: c_int, - ) -> c_int; - pub fn GetDurationFormatEx( - lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDuration: *const SYSTEMTIME, - ullDuration: ULONGLONG, lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: c_int, - ) -> c_int; - pub fn GetDynamicTimeZoneInformation( - pTimeZoneInformation: PDYNAMIC_TIME_ZONE_INFORMATION, - ) -> DWORD; - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - pub fn GetEnabledXStateFeatures() -> DWORD64; - pub fn GetEnvironmentStrings() -> LPCH; - pub fn GetEnvironmentStringsW() -> LPWCH; - pub fn GetEnvironmentVariableA(lpName: LPCSTR, lpBuffer: LPSTR, nSize: DWORD) -> DWORD; - pub fn GetEnvironmentVariableW(lpName: LPCWSTR, lpBuffer: LPWSTR, nSize: DWORD) -> DWORD; - // pub fn GetEraNameCountedString(); - pub fn GetErrorMode() -> UINT; - pub fn GetExitCodeProcess(hProcess: HANDLE, lpExitCode: LPDWORD) -> BOOL; - pub fn GetExitCodeThread(hThread: HANDLE, lpExitCode: LPDWORD) -> BOOL; - pub fn GetFileAttributesA(lpFileName: LPCSTR) -> DWORD; - pub fn GetFileAttributesExA( - lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, - ) -> BOOL; - pub fn GetFileAttributesExW( - lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, - ) -> BOOL; - pub fn GetFileAttributesTransactedA( - lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, - hTransaction: HANDLE, - ) -> BOOL; - pub fn GetFileAttributesTransactedW( - lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, - hTransaction: HANDLE, - ) -> BOOL; - pub fn GetFileAttributesW(lpFileName: LPCWSTR) -> DWORD; - pub fn GetFileBandwidthReservation( - hFile: HANDLE, lpPeriodMilliseconds: LPDWORD, lpBytesPerPeriod: LPDWORD, - pDiscardable: LPBOOL, lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD, - ) -> BOOL; - pub fn GetFileInformationByHandle( - hFile: HANDLE, lpFileInformation: LPBY_HANDLE_FILE_INFORMATION, - ) -> BOOL; - pub fn GetFileInformationByHandleEx( - hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID, - dwBufferSize: DWORD, - ) -> BOOL; - pub fn GetFileMUIInfo( - dwFlags: DWORD, pcwszFilePath: PCWSTR, pFileMUIInfo: PFILEMUIINFO, - pcbFileMUIInfo: *mut DWORD, - ) -> BOOL; - pub fn GetFileMUIPath( - dwFlags: DWORD, pcwszFilePath: PCWSTR, pwszLanguage: PWSTR, pcchLanguage: PULONG, - pwszFileMUIPath: PWSTR, pcchFileMUIPath: PULONG, pululEnumerator: ULONGLONG, - ) -> BOOL; - pub fn GetFileSize(hFile: HANDLE, lpFileSizeHigh: LPDWORD) -> DWORD; - pub fn GetFileSizeEx(hFile: HANDLE, lpFileSize: PLARGE_INTEGER) -> BOOL; - pub fn GetFileTime( - hFile: HANDLE, lpCreationTime: LPFILETIME, lpLastAccessTime: LPFILETIME, - lpLastWriteTime: LPFILETIME, - ) -> BOOL; - pub fn GetFileType(hFile: HANDLE) -> DWORD; - pub fn GetFinalPathNameByHandleA( - hFile: HANDLE, lpszFilePath: LPSTR, cchFilePath: DWORD, dwFlags: DWORD, - ) -> DWORD; - pub fn GetFinalPathNameByHandleW( - hFile: HANDLE, lpszFilePath: LPWSTR, cchFilePath: DWORD, dwFlags: DWORD, - ) -> DWORD; - pub fn GetFirmwareEnvironmentVariableA( - lpName: LPCSTR, lpGuid: LPCSTR, pBuffer: PVOID, nSize: DWORD, - ) -> DWORD; - pub fn GetFirmwareEnvironmentVariableExA( - lpName: LPCSTR, lpGuid: LPCSTR, pBuffer: PVOID, nSize: DWORD, pdwAttribubutes: PDWORD, - ) -> DWORD; - pub fn GetFirmwareEnvironmentVariableExW( - lpName: LPCWSTR, lpGuid: LPCWSTR, pBuffer: PVOID, nSize: DWORD, pdwAttribubutes: PDWORD, - ) -> DWORD; - pub fn GetFirmwareEnvironmentVariableW( - lpName: LPCWSTR, lpGuid: LPCWSTR, pBuffer: PVOID, nSize: DWORD, - ) -> DWORD; - pub fn GetFirmwareType(FirmwareType: PFIRMWARE_TYPE) -> BOOL; - pub fn GetFullPathNameA( - lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: *mut LPSTR, - ) -> DWORD; - pub fn GetFullPathNameTransactedA( - lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: *mut LPSTR, - hTransaction: HANDLE, - ) -> DWORD; - pub fn GetFullPathNameTransactedW( - lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR, - hTransaction: HANDLE, - ); - pub fn GetFullPathNameW( - lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR, - ) -> DWORD; - pub fn GetGeoInfoA( - Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPSTR, cchData: c_int, LangId: LANGID, - ) -> c_int; - pub fn GetGeoInfoW( - Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPWSTR, cchData: c_int, LangId: LANGID, - ) -> c_int; - pub fn GetHandleInformation(hObject: HANDLE, lpdwFlags: LPDWORD) -> BOOL; - pub fn GetLargePageMinimum() -> SIZE_T; - pub fn GetLargestConsoleWindowSize(hConsoleOutput: HANDLE) -> COORD; - pub fn GetLastError() -> DWORD; - pub fn GetLocalTime(lpSystemTime: LPSYSTEMTIME); - pub fn GetLocaleInfoA( - Locale: LCID, LCType: LCTYPE, lpLCData: LPSTR, cchData: c_int, - ) -> c_int; - pub fn GetLocaleInfoEx( - lpLocaleName: LPCWSTR, LCType: LCTYPE, lpLCData: LPWSTR, cchData: c_int, - ) -> c_int; - pub fn GetLocaleInfoW( - Locale: LCID, LCType: LCTYPE, lpLCData: LPWSTR, cchData: c_int, - ) -> c_int; - pub fn GetLogicalDriveStringsA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD; - pub fn GetLogicalDriveStringsW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD; - pub fn GetLogicalDrives() -> DWORD; - pub fn GetLogicalProcessorInformation( - Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION, ReturnedLength: PDWORD, - ) -> BOOL; - pub fn GetLogicalProcessorInformationEx( - RelationshipType: LOGICAL_PROCESSOR_RELATIONSHIP, - Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION, - ReturnedLength: PDWORD, - ) -> BOOL; - pub fn GetLongPathNameA(lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD) -> DWORD; - pub fn GetLongPathNameTransactedA( - lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD, hTransaction: HANDLE, - ) -> DWORD; - pub fn GetLongPathNameTransactedW( - lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD, hTransaction: HANDLE, - ) -> DWORD; - pub fn GetLongPathNameW( - lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD, - ) -> DWORD; - pub fn GetMailslotInfo( - hMailslot: HANDLE, lpMaxMessageSize: LPDWORD, lpNextSize: LPDWORD, lpMessageCount: LPDWORD, - lpReadTimeout: LPDWORD, - ) -> BOOL; - pub fn GetMaximumProcessorCount(GroupNumber: WORD) -> DWORD; - pub fn GetMaximumProcessorGroupCount() -> WORD; - pub fn GetMemoryErrorHandlingCapabilities(Capabilities: PULONG) -> BOOL; - pub fn GetModuleFileNameA( - hModule: HMODULE, lpFilename: LPSTR, nSize: DWORD, - ) -> DWORD; - pub fn GetModuleFileNameW( - hModule: HMODULE, lpFilename: LPWSTR, nSize: DWORD, - ) -> DWORD; - pub fn GetModuleHandleA(lpModuleName: LPCSTR) -> HMODULE; - pub fn GetModuleHandleExA( - dwFlags: DWORD, lpModuleName: LPCSTR, phModule: *mut HMODULE, - ) -> BOOL; - pub fn GetModuleHandleExW( - dwFlags: DWORD, lpModuleName: LPCWSTR, phModule: *mut HMODULE, - ) -> BOOL; - pub fn GetModuleHandleW(lpModuleName: LPCWSTR) -> HMODULE; - pub fn GetNLSVersion( - Function: NLS_FUNCTION, Locale: LCID, lpVersionInformation: LPNLSVERSIONINFO, - ) -> BOOL; - pub fn GetNLSVersionEx( - function: NLS_FUNCTION, lpLocaleName: LPCWSTR, lpVersionInformation: LPNLSVERSIONINFOEX, - ) -> BOOL; - // pub fn GetNamedPipeAttribute(); - pub fn GetNamedPipeClientComputerNameA( - Pipe: HANDLE, ClientComputerName: LPSTR, ClientComputerNameLength: ULONG, - ) -> BOOL; - pub fn GetNamedPipeClientComputerNameW( - Pipe: HANDLE, ClientComputerName: LPWSTR, ClientComputerNameLength: ULONG, - ) -> BOOL; - pub fn GetNamedPipeClientProcessId(Pipe: HANDLE, ClientProcessId: PULONG) -> BOOL; - pub fn GetNamedPipeClientSessionId(Pipe: HANDLE, ClientSessionId: PULONG) -> BOOL; - pub fn GetNamedPipeHandleStateA( - hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD, - lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPSTR, - nMaxUserNameSize: DWORD, - ) -> BOOL; - pub fn GetNamedPipeHandleStateW( - hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD, - lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPWSTR, - nMaxUserNameSize: DWORD, - ) -> BOOL; - pub fn GetNamedPipeInfo( - hNamedPipe: HANDLE, lpFlags: LPDWORD, lpOutBufferSize: LPDWORD, lpInBufferSize: LPDWORD, - lpMaxInstances: LPDWORD, - ) -> BOOL; - pub fn GetNamedPipeServerProcessId(Pipe: HANDLE, ServerProcessId: PULONG) -> BOOL; - pub fn GetNamedPipeServerSessionId(Pipe: HANDLE, ServerSessionId: PULONG) -> BOOL; - pub fn GetNativeSystemInfo(lpSystemInfo: LPSYSTEM_INFO); - #[cfg(target_arch = "x86_64")] - pub fn GetNextUmsListItem(UmsContext: PUMS_CONTEXT) -> PUMS_CONTEXT; - pub fn GetNumaAvailableMemoryNode(Node: UCHAR, AvailableBytes: PULONGLONG) -> BOOL; - pub fn GetNumaAvailableMemoryNodeEx(Node: USHORT, AvailableBytes: PULONGLONG) -> BOOL; - pub fn GetNumaHighestNodeNumber(HighestNodeNumber: PULONG) -> BOOL; - pub fn GetNumaNodeNumberFromHandle(hFile: HANDLE, NodeNumber: PUSHORT) -> BOOL; - pub fn GetNumaNodeProcessorMask(Node: UCHAR, ProcessorMask: PULONGLONG) -> BOOL; - pub fn GetNumaNodeProcessorMaskEx(Node: USHORT, ProcessorMask: PGROUP_AFFINITY) -> BOOL; - pub fn GetNumaProcessorNode(Processor: UCHAR, NodeNumber: PUCHAR) -> BOOL; - pub fn GetNumaProcessorNodeEx(Processor: PPROCESSOR_NUMBER, NodeNumber: PUSHORT) -> BOOL; - pub fn GetNumaProximityNode(ProximityId: ULONG, NodeNumber: PUCHAR) -> BOOL; - pub fn GetNumaProximityNodeEx(ProximityId: ULONG, NodeNumber: PUSHORT) -> BOOL; - pub fn GetNumberFormatA( - Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: *const NUMBERFMTA, - lpNumberStr: LPSTR, cchNumber: c_int, - ) -> c_int; - pub fn GetNumberFormatEx( - lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const NUMBERFMTW, - lpNumberStr: LPWSTR, cchNumber: c_int, - ) -> c_int; - pub fn GetNumberFormatW( - Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const NUMBERFMTW, - lpNumberStr: LPWSTR, cchNumber: c_int, - ) -> c_int; - pub fn GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: LPDWORD) -> BOOL; - pub fn GetNumberOfConsoleMouseButtons(lpNumberOfMouseButtons: LPDWORD) -> BOOL; - pub fn GetOEMCP() -> UINT; - pub fn GetOverlappedResult( - hFile: HANDLE, lpOverlapped: LPOVERLAPPED, lpNumberOfBytesTransferred: LPDWORD, bWait: BOOL, - ) -> BOOL; - pub fn GetOverlappedResultEx( - hFile: HANDLE, lpOverlapped: LPOVERLAPPED, lpNumberOfBytesTransferred: LPDWORD, - dwMilliseconds: DWORD, bAlertable: BOOL, - ) -> BOOL; - // pub fn GetPackageApplicationIds(); - // pub fn GetPackageFamilyName(); - // pub fn GetPackageFullName(); - // pub fn GetPackageId(); - // pub fn GetPackageInfo(); - // pub fn GetPackagePath(); - // pub fn GetPackagePathByFullName(); - // pub fn GetPackagesByPackageFamily(); - pub fn GetPhysicallyInstalledSystemMemory(TotalMemoryInKilobytes: PULONGLONG) -> BOOL; - pub fn GetPriorityClass(hProcess: HANDLE) -> DWORD; - pub fn GetPrivateProfileIntA( - lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT, lpFileName: LPCSTR, - ) -> UINT; - pub fn GetPrivateProfileIntW( - lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT, lpFileName: LPCWSTR, - ) -> UINT; - pub fn GetPrivateProfileSectionA( - lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD, lpFileName: LPCSTR, - ) -> DWORD; - pub fn GetPrivateProfileSectionNamesA( - lpszReturnBuffer: LPSTR, nSize: DWORD, lpFileName: LPCSTR, - ) -> DWORD; - pub fn GetPrivateProfileSectionNamesW( - lpszReturnBuffer: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR, - ) -> DWORD; - pub fn GetPrivateProfileSectionW( - lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR, - ) -> DWORD; - pub fn GetPrivateProfileStringA( - lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR, - nSize: DWORD, lpFileName: LPCSTR, - ) -> DWORD; - pub fn GetPrivateProfileStringW( - lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR, - nSize: DWORD, lpFileName: LPCWSTR, - ) -> DWORD; - pub fn GetPrivateProfileStructA( - lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR, - ) -> BOOL; - pub fn GetPrivateProfileStructW( - lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT, - szFile: LPCWSTR, - ) -> BOOL; - pub fn GetProcAddress(hModule: HMODULE, lpProcName: LPCSTR) -> FARPROC; - pub fn GetProcessAffinityMask( - hProcess: HANDLE, lpProcessAffinityMask: PDWORD_PTR, lpSystemAffinityMask: PDWORD_PTR, - ) -> BOOL; - pub fn GetProcessDEPPolicy(hProcess: HANDLE, lpFlags: LPDWORD, lpPermanent: PBOOL) -> BOOL; - pub fn GetProcessGroupAffinity( - hProcess: HANDLE, GroupCount: PUSHORT, GroupArray: PUSHORT, - ) -> BOOL; - pub fn GetProcessHandleCount(hProcess: HANDLE, pdwHandleCount: PDWORD) -> BOOL; - pub fn GetProcessHeap() -> HANDLE; - pub fn GetProcessHeaps(NumberOfHeaps: DWORD, ProcessHeaps: PHANDLE) -> DWORD; - pub fn GetProcessId(Process: HANDLE) -> DWORD; - pub fn GetProcessIdOfThread(Thread: HANDLE) -> DWORD; - pub fn GetProcessInformation( - hProcess: HANDLE, ProcessInformationClass: PROCESS_INFORMATION_CLASS, - ProcessInformation: LPVOID, ProcessInformationSize: DWORD, - ) -> BOOL; - pub fn GetProcessIoCounters(hProcess: HANDLE, lpIoCounters: PIO_COUNTERS) -> BOOL; - pub fn GetProcessMitigationPolicy( - hProcess: HANDLE, MitigationPolicy: PROCESS_MITIGATION_POLICY, lpBuffer: LPVOID, - dwLength: SIZE_T, - ) -> BOOL; - pub fn GetProcessPreferredUILanguages( - dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, - pcchLanguagesBuffer: PULONG, - ) -> BOOL; - pub fn GetProcessPriorityBoost(hProcess: HANDLE, pDisablePriorityBoost: PBOOL) -> BOOL; - pub fn GetProcessShutdownParameters(lpdwLevel: LPDWORD, lpdwFlags: LPDWORD) -> BOOL; - pub fn GetProcessTimes( - hProcess: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME, - lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME, - ) -> BOOL; - pub fn GetProcessVersion(ProcessId: DWORD) -> DWORD; - pub fn GetProcessWorkingSetSize( - hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T, - ) -> BOOL; - pub fn GetProcessWorkingSetSizeEx( - hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T, - Flags: PDWORD, - ) -> BOOL; - pub fn GetProcessorSystemCycleTime( - Group: USHORT, Buffer: PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, ReturnedLength: PDWORD, - ) -> BOOL; - pub fn GetProductInfo( - dwOSMajorVersion: DWORD, dwOSMinorVersion: DWORD, dwSpMajorVersion: DWORD, - dwSpMinorVersion: DWORD, pdwReturnedProductType: PDWORD, - ) -> BOOL; - pub fn GetProfileIntA(lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT) -> UINT; - pub fn GetProfileIntW(lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT) -> UINT; - pub fn GetProfileSectionA(lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD) -> DWORD; - pub fn GetProfileSectionW(lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD) -> DWORD; - pub fn GetProfileStringA( - lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR, - nSize: DWORD, - ) -> DWORD; - pub fn GetProfileStringW( - lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR, - nSize: DWORD, - ) -> DWORD; - pub fn GetQueuedCompletionStatus( - CompletionPort: HANDLE, lpNumberOfBytesTransferred: LPDWORD, lpCompletionKey: PULONG_PTR, - lpOverlapped: *mut LPOVERLAPPED, dwMilliseconds: DWORD, - ) -> BOOL; - pub fn GetQueuedCompletionStatusEx( - CompletionPort: HANDLE, lpCompletionPortEntries: LPOVERLAPPED_ENTRY, ulCount: ULONG, - ulNumEntriesRemoved: PULONG, dwMilliseconds: DWORD, fAlertable: BOOL, - ) -> BOOL; - pub fn GetShortPathNameA( - lpszLongPath: LPCSTR, lpszShortPath: LPSTR, cchBuffer: DWORD, - ) -> DWORD; - pub fn GetShortPathNameW( - lpszLongPath: LPCWSTR, lpszShortPath: LPWSTR, cchBuffer: DWORD, - ) -> DWORD; - // pub fn GetStagedPackagePathByFullName(); - pub fn GetStartupInfoA(lpStartupInfo: LPSTARTUPINFOA); - pub fn GetStartupInfoW(lpStartupInfo: LPSTARTUPINFOW); - // pub fn GetStateFolder(); - pub fn GetStdHandle(nStdHandle: DWORD) -> HANDLE; - pub fn GetStringScripts( - dwFlags: DWORD, lpString: LPCWSTR, cchString: c_int, lpScripts: LPWSTR, cchScripts: c_int, - ) -> c_int; - pub fn GetStringTypeA( - Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpCharType: LPWORD, - ) -> BOOL; - pub fn GetStringTypeExA( - Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpCharType: LPWORD, - ) -> BOOL; - pub fn GetStringTypeExW( - Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpCharType: LPWORD, - ) -> BOOL; - pub fn GetStringTypeW( - dwInfoType: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpCharType: LPWORD, - ) -> BOOL; - // pub fn GetSystemAppDataKey(); - pub fn GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE; - pub fn GetSystemDefaultLCID() -> LCID; - pub fn GetSystemDefaultLangID() -> LANGID; - pub fn GetSystemDefaultLocaleName(lpLocaleName: LPWSTR, cchLocaleName: c_int) -> c_int; - pub fn GetSystemDefaultUILanguage() -> LANGID; - pub fn GetSystemDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT; - pub fn GetSystemDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT; - pub fn GetSystemFileCacheSize( - lpMinimumFileCacheSize: PSIZE_T, lpMaximumFileCacheSize: PSIZE_T, lpFlags: PDWORD, - ) -> BOOL; - pub fn GetSystemFirmwareTable( - FirmwareTableProviderSignature: DWORD, FirmwareTableID: DWORD, pFirmwareTableBuffer: PVOID, - BufferSize: DWORD, - ) -> UINT; - pub fn GetSystemInfo(lpSystemInfo: LPSYSTEM_INFO); - pub fn GetSystemPowerStatus(lpSystemPowerStatus: LPSYSTEM_POWER_STATUS) -> BOOL; - pub fn GetSystemPreferredUILanguages( - dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, - pcchLanguagesBuffer: PULONG, - ) -> BOOL; - pub fn GetSystemRegistryQuota(pdwQuotaAllowed: PDWORD, pdwQuotaUsed: PDWORD) -> BOOL; - pub fn GetSystemTime(lpSystemTime: LPSYSTEMTIME); - pub fn GetSystemTimeAdjustment( - lpTimeAdjustment: PDWORD, lpTimeIncrement: PDWORD, lpTimeAdjustmentDisabled: PBOOL, - ) -> BOOL; - pub fn GetSystemTimeAsFileTime(lpSystemTimeAsFileTime: LPFILETIME); - pub fn GetSystemTimePreciseAsFileTime(lpSystemTimeAsFileTime: LPFILETIME); - pub fn GetSystemTimes( - lpIdleTime: PFILETIME, lpKernelTime: PFILETIME, lpUserTime: PFILETIME, - ) -> BOOL; - pub fn GetSystemWindowsDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT; - pub fn GetSystemWindowsDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT; - pub fn GetSystemWow64DirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT; - pub fn GetSystemWow64DirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT; - pub fn GetTapeParameters( - hDevice: HANDLE, dwOperation: DWORD, lpdwSize: LPDWORD, lpTapeInformation: LPVOID - ) -> DWORD; - pub fn GetTapePosition( - hDevice: HANDLE, dwPositionType: DWORD, lpdwPartition: LPDWORD, - lpdwOffsetLow: LPDWORD, lpdwOffsetHigh: LPDWORD - ) -> DWORD; - pub fn GetTapeStatus(hDevice: HANDLE) -> DWORD; - pub fn GetTempFileNameA( - lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: LPSTR, - ) -> UINT; - pub fn GetTempFileNameW( - lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: LPWSTR, - ) -> UINT; - pub fn GetTempPathA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD; - pub fn GetTempPathW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD; - pub fn GetThreadContext(hThread: HANDLE, lpContext: LPCONTEXT) -> BOOL; - pub fn GetThreadErrorMode() -> DWORD; - pub fn GetThreadGroupAffinity(hThread: HANDLE, GroupAffinity: PGROUP_AFFINITY) -> BOOL; - pub fn GetThreadIOPendingFlag(hThread: HANDLE, lpIOIsPending: PBOOL) -> BOOL; - pub fn GetThreadId(Thread: HANDLE) -> DWORD; - pub fn GetThreadIdealProcessorEx(hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER) -> BOOL; - pub fn GetThreadInformation( - hThread: HANDLE, ThreadInformationClass: THREAD_INFORMATION_CLASS, - ThreadInformation: LPVOID, ThreadInformationSize: DWORD, - ) -> BOOL; - pub fn GetThreadLocale() -> LCID; - pub fn GetThreadPreferredUILanguages( - dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, - pcchLanguagesBuffer: PULONG, - ) -> BOOL; - pub fn GetThreadPriority(hThread: HANDLE) -> c_int; - pub fn GetThreadPriorityBoost(hThread: HANDLE, pDisablePriorityBoost: PBOOL) -> BOOL; - pub fn GetThreadSelectorEntry( - hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: LPLDT_ENTRY, - ) -> BOOL; - pub fn GetThreadTimes( - hThread: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME, - lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME, - ) -> BOOL; - pub fn GetThreadUILanguage() -> LANGID; - pub fn GetTickCount() -> DWORD; - pub fn GetTickCount64() -> ULONGLONG; - pub fn GetTimeFormatA( - Locale: LCID, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCSTR, - lpTimeStr: LPSTR, cchTime: c_int, - ) -> c_int; - pub fn GetTimeFormatEx( - lpLocaleName: LPCWSTR, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCWSTR, - lpTimeStr: LPWSTR, cchTime: c_int, - ) -> c_int; - pub fn GetTimeFormatW( - Locale: LCID, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCWSTR, - lpTimeStr: LPWSTR, cchTime: c_int, - ) -> c_int; - pub fn GetTimeZoneInformation(lpTimeZoneInformation: LPTIME_ZONE_INFORMATION) -> DWORD; - pub fn GetTimeZoneInformationForYear( - wYear: USHORT, pdtzi: PDYNAMIC_TIME_ZONE_INFORMATION, ptzi: LPTIME_ZONE_INFORMATION, - ) -> BOOL; - pub fn GetUILanguageInfo( - dwFlags: DWORD, pwmszLanguage: PCZZWSTR, pwszFallbackLanguages: PZZWSTR, - pcchFallbackLanguages: PDWORD, pAttributes: PDWORD, - ) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn GetUmsCompletionListEvent( - UmsCompletionList: PUMS_COMPLETION_LIST, UmsCompletionEvent: PHANDLE, - ) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn GetUmsSystemThreadInformation( - ThreadHandle: HANDLE, SystemThreadInfo: PUMS_SYSTEM_THREAD_INFORMATION, - ) -> BOOL; - pub fn GetUserDefaultLCID() -> LCID; - pub fn GetUserDefaultLangID() -> LANGID; - pub fn GetUserDefaultLocaleName(lpLocaleName: LPWSTR, cchLocaleName: c_int) -> c_int; - pub fn GetUserDefaultUILanguage() -> LANGID; - pub fn GetUserGeoID(GeoClass: GEOCLASS) -> GEOID; - pub fn GetUserPreferredUILanguages( - dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, - pcchLanguagesBuffer: PULONG, - ) -> BOOL; - pub fn GetVersion() -> DWORD; - pub fn GetVersionExA(lpVersionInformation: LPOSVERSIONINFOA) -> BOOL; - pub fn GetVersionExW(lpVersionInformation: LPOSVERSIONINFOW) -> BOOL; - pub fn GetVolumeInformationA( - lpRootPathName: LPCSTR, lpVolumeNameBuffer: LPSTR, nVolumeNameSize: DWORD, - lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD, - lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPSTR, nFileSystemNameSize: DWORD, - ) -> BOOL; - pub fn GetVolumeInformationByHandleW( - hFile: HANDLE, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD, - lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD, - lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD, - ) -> BOOL; - pub fn GetVolumeInformationW( - lpRootPathName: LPCWSTR, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD, - lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD, - lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD, - ) -> BOOL; - pub fn GetVolumeNameForVolumeMountPointA( - lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPSTR, cchBufferLength: DWORD, - ) -> BOOL; - pub fn GetVolumeNameForVolumeMountPointW( - lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPWSTR, cchBufferLength: DWORD, - ) -> BOOL; - pub fn GetVolumePathNameA( - lpszFileName: LPCSTR, lpszVolumePathName: LPSTR, cchBufferLength: DWORD, - ) -> BOOL; - pub fn GetVolumePathNameW( - lpszFileName: LPCWSTR, lpszVolumePathName: LPWSTR, cchBufferLength: DWORD, - ) -> BOOL; - pub fn GetVolumePathNamesForVolumeNameA( - lpszVolumeName: LPCSTR, lpszVolumePathNames: LPCH, cchBufferLength: DWORD, - lpcchReturnLength: PDWORD, - ) -> BOOL; - pub fn GetVolumePathNamesForVolumeNameW( - lpszVolumeName: LPCWSTR, lpszVolumePathNames: LPWCH, cchBufferLength: DWORD, - lpcchReturnLength: PDWORD, - ) -> BOOL; - pub fn GetWindowsDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT; - pub fn GetWindowsDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT; - pub fn GetWriteWatch( - dwFlags: DWORD, lpBaseAddress: PVOID, dwRegionSize: SIZE_T, lpAddresses: *mut PVOID, - lpdwCount: *mut ULONG_PTR, lpdwGranularity: LPDWORD, - ) -> UINT; - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - pub fn GetXStateFeaturesMask(Context: PCONTEXT, FeatureMask: PDWORD64) -> BOOL; - pub fn GlobalAddAtomA(lpString: LPCSTR) -> ATOM; - pub fn GlobalAddAtomExA(lpString: LPCSTR, Flags: DWORD) -> ATOM; - pub fn GlobalAddAtomExW(lpString: LPCWSTR, Flags: DWORD) -> ATOM; - pub fn GlobalAddAtomW(lpString: LPCWSTR) -> ATOM; - pub fn GlobalAlloc(uFlags: UINT, dwBytes: SIZE_T) -> HGLOBAL; - pub fn GlobalCompact(dwMinFree: DWORD) -> SIZE_T; - pub fn GlobalDeleteAtom(nAtom: ATOM) -> ATOM; - pub fn GlobalFindAtomA(lpString: LPCSTR) -> ATOM; - pub fn GlobalFindAtomW(lpString: LPCWSTR) -> ATOM; - pub fn GlobalFix(hMem: HGLOBAL); - pub fn GlobalFlags(hMem: HGLOBAL) -> UINT; - pub fn GlobalFree(hMem: HGLOBAL) -> HGLOBAL; - pub fn GlobalGetAtomNameA(nAtom: ATOM, lpBuffer: LPSTR, nSize: c_int) -> UINT; - pub fn GlobalGetAtomNameW(nAtom: ATOM, lpBuffer: LPWSTR, nSize: c_int) -> UINT; - pub fn GlobalHandle(pMem: LPCVOID) -> HGLOBAL; - pub fn GlobalLock(hMem: HGLOBAL) -> LPVOID; - pub fn GlobalMemoryStatus(lpBuffer: LPMEMORYSTATUS); - pub fn GlobalMemoryStatusEx(lpBuffer: LPMEMORYSTATUSEX) -> BOOL; - pub fn GlobalReAlloc(hMem: HGLOBAL, dwBytes: SIZE_T, uFlags: UINT) -> HGLOBAL; - pub fn GlobalSize(hMem: HGLOBAL) -> SIZE_T; - pub fn GlobalUnWire(hMem: HGLOBAL) -> BOOL; - pub fn GlobalUnfix(hMem: HGLOBAL); - pub fn GlobalUnlock(hMem: HGLOBAL) -> BOOL; - pub fn GlobalWire(hMem: HGLOBAL) -> LPVOID; - pub fn Heap32First(lphe: LPHEAPENTRY32, th32ProcessID: DWORD, th32HeapID: ULONG_PTR) -> BOOL; - pub fn Heap32ListFirst(hSnapshot: HANDLE, lphl: LPHEAPLIST32) -> BOOL; - pub fn Heap32ListNext(hSnapshot: HANDLE, lphl: LPHEAPLIST32) -> BOOL; - pub fn Heap32Next(lphe: LPHEAPENTRY32) -> BOOL; - pub fn HeapAlloc(hHeap: HANDLE, dwFlags: DWORD, dwBytes: SIZE_T) -> LPVOID; - pub fn HeapCompact(hHeap: HANDLE, dwFlags: DWORD) -> SIZE_T; - pub fn HeapCreate(flOptions: DWORD, dwInitialSize: SIZE_T, dwMaximumSize: SIZE_T) -> HANDLE; - pub fn HeapDestroy(hHeap: HANDLE) -> BOOL; - pub fn HeapFree(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID) -> BOOL; - pub fn HeapLock(hHeap: HANDLE) -> BOOL; - pub fn HeapQueryInformation( - HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID, - HeapInformationLength: SIZE_T, ReturnLength: PSIZE_T, - ) -> BOOL; - pub fn HeapReAlloc(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID, dwBytes: SIZE_T) -> LPVOID; - pub fn HeapSetInformation( - HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID, - HeapInformationLength: SIZE_T, - ) -> BOOL; - pub fn HeapSize(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID) -> SIZE_T; - pub fn HeapSummary(hHeap: HANDLE, dwFlags: DWORD, lpSummary: LPHEAP_SUMMARY) -> BOOL; - pub fn HeapUnlock(hHeap: HANDLE) -> BOOL; - pub fn HeapValidate(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID) -> BOOL; - pub fn HeapWalk(hHeap: HANDLE, lpEntry: LPPROCESS_HEAP_ENTRY) -> BOOL; - pub fn InitAtomTable(nSize: DWORD) -> BOOL; - pub fn InitOnceBeginInitialize( - lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, fPending: PBOOL, lpContext: *mut LPVOID, - ) -> BOOL; - pub fn InitOnceComplete( - lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, lpContext: LPVOID, - ) -> BOOL; - pub fn InitOnceExecuteOnce( - InitOnce: PINIT_ONCE, InitFn: PINIT_ONCE_FN, Parameter: PVOID, Context: *mut LPVOID, - ) -> BOOL; - pub fn InitOnceInitialize(InitOnce: PINIT_ONCE); - pub fn InitializeConditionVariable(ConditionVariable: PCONDITION_VARIABLE); - pub fn InitializeContext( - Buffer: PVOID, ContextFlags: DWORD, Context: *mut PCONTEXT, ContextLength: PDWORD, - ) -> BOOL; - pub fn InitializeCriticalSection(lpCriticalSection: LPCRITICAL_SECTION); - pub fn InitializeCriticalSectionAndSpinCount( - lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD, - ) -> BOOL; - pub fn InitializeCriticalSectionEx( - lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD, Flags: DWORD, - ) -> BOOL; - pub fn InitializeProcThreadAttributeList( - lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwAttributeCount: DWORD, dwFlags: DWORD, - lpSize: PSIZE_T, - ) -> BOOL; - pub fn InitializeSListHead(ListHead: PSLIST_HEADER); - pub fn InitializeSRWLock(SRWLock: PSRWLOCK); - pub fn InitializeSynchronizationBarrier( - lpBarrier: LPSYNCHRONIZATION_BARRIER, lTotalThreads: LONG, lSpinCount: LONG, - ) -> BOOL; - pub fn InstallELAMCertificateInfo(ELAMFile: HANDLE) -> BOOL; - #[cfg(target_arch = "x86")] - pub fn InterlockedCompareExchange( - Destination: *mut LONG, ExChange: LONG, Comperand: LONG, - ) -> LONG; - #[cfg(target_arch = "x86")] - pub fn InterlockedCompareExchange64( - Destination: *mut LONG64, ExChange: LONG64, Comperand: LONG64, - ) -> LONG64; - #[cfg(target_arch = "x86")] - pub fn InterlockedDecrement(Addend: *mut LONG) -> LONG; - #[cfg(target_arch = "x86")] - pub fn InterlockedExchange(Target: *mut LONG, Value: LONG) -> LONG; - #[cfg(target_arch = "x86")] - pub fn InterlockedExchangeAdd(Addend: *mut LONG, Value: LONG) -> LONG; - pub fn InterlockedFlushSList(ListHead: PSLIST_HEADER) -> PSLIST_ENTRY; - #[cfg(target_arch = "x86")] - pub fn InterlockedIncrement(Addend: *mut LONG) -> LONG; - pub fn InterlockedPopEntrySList(ListHead: PSLIST_HEADER) -> PSLIST_ENTRY; - pub fn InterlockedPushEntrySList( - ListHead: PSLIST_HEADER, ListEntry: PSLIST_ENTRY, - ) -> PSLIST_ENTRY; - pub fn InterlockedPushListSListEx( - ListHead: PSLIST_HEADER, List: PSLIST_ENTRY, ListEnd: PSLIST_ENTRY, Count: ULONG, - ) -> PSLIST_ENTRY; - pub fn IsBadCodePtr(lpfn: FARPROC) -> BOOL; - pub fn IsBadHugeReadPtr(lp: *const VOID, ucb: UINT_PTR) -> BOOL; - pub fn IsBadHugeWritePtr(lp: LPVOID, ucb: UINT_PTR) -> BOOL; - pub fn IsBadReadPtr(lp: *const VOID, ucb: UINT_PTR) -> BOOL; - pub fn IsBadStringPtrA(lpsz: LPCSTR, ucchMax: UINT_PTR) -> BOOL; - pub fn IsBadStringPtrW(lpsz: LPCWSTR, ucchMax: UINT_PTR) -> BOOL; - pub fn IsBadWritePtr(lp: LPVOID, ucb: UINT_PTR) -> BOOL; - pub fn IsDBCSLeadByte(TestChar: BYTE) -> BOOL; - pub fn IsDBCSLeadByteEx(CodePage: UINT, TestChar: BYTE) -> BOOL; - pub fn IsDebuggerPresent() -> BOOL; - pub fn IsNLSDefinedString( - Function: NLS_FUNCTION, dwFlags: DWORD, lpVersionInformation: LPNLSVERSIONINFO, - lpString: LPCWSTR, cchStr: INT, - ) -> BOOL; - pub fn IsNativeVhdBoot(NativeVhdBoot: PBOOL) -> BOOL; - pub fn IsNormalizedString(NormForm: NORM_FORM, lpString: LPCWSTR, cwLength: c_int) -> BOOL; - pub fn IsProcessCritical(hProcess: HANDLE, Critical: PBOOL) -> BOOL; - pub fn IsProcessInJob(ProcessHandle: HANDLE, JobHandle: HANDLE, Result: PBOOL) -> BOOL; - pub fn IsProcessorFeaturePresent(ProcessorFeature: DWORD) -> BOOL; - pub fn IsSystemResumeAutomatic() -> BOOL; - pub fn IsThreadAFiber() -> BOOL; - pub fn IsThreadpoolTimerSet(pti: PTP_TIMER) -> BOOL; - pub fn IsValidCodePage(CodePage: UINT) -> BOOL; - pub fn IsValidLanguageGroup(LanguageGroup: LGRPID, dwFlags: DWORD) -> BOOL; - pub fn IsValidLocale(Locale: LCID, dwFlags: DWORD) -> BOOL; - pub fn IsValidLocaleName(lpLocaleName: LPCWSTR) -> BOOL; - pub fn IsValidNLSVersion( - function: NLS_FUNCTION, lpLocaleName: LPCWSTR, lpVersionInformation: LPNLSVERSIONINFOEX, - ) -> BOOL; - pub fn IsWow64Process(hProcess: HANDLE, Wow64Process: PBOOL) -> BOOL; - pub fn K32EmptyWorkingSet(hProcess: HANDLE) -> BOOL; - pub fn K32EnumDeviceDrivers(lpImageBase: *mut LPVOID, cb: DWORD, lpcbNeeded: LPDWORD) -> BOOL; - pub fn K32EnumPageFilesA( - pCallBackRoutine: PENUM_PAGE_FILE_CALLBACKA, pContext: LPVOID, - ) -> BOOL; - pub fn K32EnumPageFilesW( - pCallBackRoutine: PENUM_PAGE_FILE_CALLBACKW, pContext: LPVOID, - ) -> BOOL; - pub fn K32EnumProcessModules( - hProcess: HANDLE, lphModule: *mut HMODULE, cb: DWORD, lpcbNeeded: LPDWORD, - ) -> BOOL; - pub fn K32EnumProcessModulesEx( - hProcess: HANDLE, lphModule: *mut HMODULE, cb: DWORD, lpcbNeeded: LPDWORD, - dwFilterFlag: DWORD, - ) -> BOOL; - pub fn K32EnumProcesses( - lpidProcess: *mut DWORD, cb: DWORD, lpcbNeeded: LPDWORD, - ) -> BOOL; - pub fn K32GetDeviceDriverBaseNameA(ImageBase: LPVOID, lpFilename: LPSTR, nSize: DWORD) -> DWORD; - pub fn K32GetDeviceDriverBaseNameW( - ImageBase: LPVOID, lpFilename: LPWSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetDeviceDriverFileNameA(ImageBase: LPVOID, lpFilename: LPSTR, nSize: DWORD) -> DWORD; - pub fn K32GetDeviceDriverFileNameW( - ImageBase: LPVOID, lpFilename: LPWSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetMappedFileNameA( - hProcess: HANDLE, lpv: LPVOID, lpFilename: LPSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetMappedFileNameW( - hProcess: HANDLE, lpv: LPVOID, lpFilename: LPWSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetModuleBaseNameA( - hProcess: HANDLE, hModule: HMODULE, lpBaseName: LPSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetModuleBaseNameW( - hProcess: HANDLE, hModule: HMODULE, lpBaseName: LPWSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetModuleFileNameExA( - hProcess: HANDLE, hModule: HMODULE, lpFilename: LPSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetModuleFileNameExW( - hProcess: HANDLE, hModule: HMODULE, lpFilename: LPWSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetModuleInformation( - hProcess: HANDLE, hModule: HMODULE, lpmodinfo: LPMODULEINFO, cb: DWORD, - ) -> BOOL; - pub fn K32GetPerformanceInfo( - pPerformanceInformation: PPERFORMANCE_INFORMATION, cb: DWORD, - ) -> BOOL; - pub fn K32GetProcessImageFileNameA( - hProcess: HANDLE, lpImageFileName: LPSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetProcessImageFileNameW( - hProcess: HANDLE, lpImageFileName: LPWSTR, nSize: DWORD, - ) -> DWORD; - pub fn K32GetProcessMemoryInfo( - Process: HANDLE, ppsmemCounters: PPROCESS_MEMORY_COUNTERS, cb: DWORD, - ) -> BOOL; - pub fn K32GetWsChanges( - hProcess: HANDLE, lpWatchInfo: PPSAPI_WS_WATCH_INFORMATION, cb: DWORD, - ) -> BOOL; - pub fn K32GetWsChangesEx( - hProcess: HANDLE, lpWatchInfoEx: PPSAPI_WS_WATCH_INFORMATION_EX, cb: DWORD, - ) -> BOOL; - pub fn K32InitializeProcessForWsWatch(hProcess: HANDLE) -> BOOL; - pub fn K32QueryWorkingSet(hProcess: HANDLE, pv: PVOID, cb: DWORD) -> BOOL; - pub fn K32QueryWorkingSetEx(hProcess: HANDLE, pv: PVOID, cb: DWORD) -> BOOL; - pub fn LCIDToLocaleName(Locale: LCID, lpName: LPWSTR, cchName: c_int, dwFlags: DWORD) -> c_int; - pub fn LCMapStringA( - Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpDestStr: LPSTR, - cchDest: c_int, - ) -> c_int; - pub fn LCMapStringEx( - lpLocaleName: LPCWSTR, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: c_int, - lpDestStr: LPWSTR, cchDest: c_int, lpVersionInformation: LPNLSVERSIONINFO, - lpReserved: LPVOID, sortHandle: LPARAM, - ) -> c_int; - pub fn LCMapStringW( - Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: c_int, lpDestStr: LPWSTR, - cchDest: c_int, - ) -> c_int; - pub fn LeaveCriticalSection(lpCriticalSection: LPCRITICAL_SECTION); - pub fn LeaveCriticalSectionWhenCallbackReturns( - pci: PTP_CALLBACK_INSTANCE, pcs: PCRITICAL_SECTION, - ); - // pub fn LoadAppInitDlls(); - pub fn LoadLibraryA(lpFileName: LPCSTR) -> HMODULE; - pub fn LoadLibraryExA(lpLibFileName: LPCSTR, hFile: HANDLE, dwFlags: DWORD) -> HMODULE; - pub fn LoadLibraryExW(lpLibFileName: LPCWSTR, hFile: HANDLE, dwFlags: DWORD) -> HMODULE; - pub fn LoadLibraryW(lpFileName: LPCWSTR) -> HMODULE; - pub fn LoadModule(lpModuleName: LPCSTR, lpParameterBlock: LPVOID) -> DWORD; - pub fn LoadPackagedLibrary(lpwLibFileName: LPCWSTR, Reserved: DWORD) -> HMODULE; - pub fn LoadResource(hModule: HMODULE, hResInfo: HRSRC) -> HGLOBAL; - // pub fn LoadStringBaseExW(); - // pub fn LoadStringBaseW(); - pub fn LocalAlloc(uFlags: UINT, uBytes: SIZE_T) -> HLOCAL; - pub fn LocalCompact(uMinFree: UINT) -> SIZE_T; - pub fn LocalFileTimeToFileTime( - lpLocalFileTime: *const FILETIME, lpFileTime: LPFILETIME, - ) -> BOOL; - pub fn LocalFlags(hMem: HLOCAL) -> UINT; - pub fn LocalFree(hMem: HLOCAL) -> HLOCAL; - pub fn LocalHandle(pMem: LPCVOID) -> HLOCAL; - pub fn LocalLock(hMem: HLOCAL) -> LPVOID; - pub fn LocalReAlloc(hMem: HLOCAL, uBytes: SIZE_T, uFlags: UINT) -> HLOCAL; - pub fn LocalShrink(hMem: HLOCAL, cbNewSize: UINT) -> SIZE_T; - pub fn LocalSize(hMem: HLOCAL) -> SIZE_T; - pub fn LocalUnlock(hMem: HLOCAL) -> BOOL; - pub fn LocaleNameToLCID(lpName: LPCWSTR, dwFlags: DWORD) -> LCID; - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - pub fn LocateXStateFeature(Context: PCONTEXT, FeatureId: DWORD, Length: PDWORD) -> PVOID; - pub fn LockFile( - hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD, - nNumberOfBytesToLockLow: DWORD, nNumberOfBytesToLockHigh: DWORD, - ) -> BOOL; - pub fn LockFileEx( - hFile: HANDLE, dwFlags: DWORD, dwReserved: DWORD, nNumberOfBytesToLockLow: DWORD, - nNumberOfBytesToLockHigh: DWORD, lpOverlapped: LPOVERLAPPED, - ) -> BOOL; - pub fn LockResource(hResData: HGLOBAL) -> LPVOID; - pub fn MapUserPhysicalPages( - VirtualAddress: PVOID, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR, - ) -> BOOL; - pub fn MapUserPhysicalPagesScatter( - VirtualAddresses: *mut PVOID, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR, - ) -> BOOL; - pub fn MapViewOfFile( - hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, - dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, - ) -> LPVOID; - pub fn MapViewOfFileEx( - hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, - dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID, - ) -> LPVOID; - pub fn MapViewOfFileExNuma( - hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, - dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID, - nndPreferred: DWORD, - ) -> LPVOID; - pub fn MapViewOfFileFromApp( - hFileMappingObject: HANDLE, DesiredAccess: DWORD, FileOffset: ULONG64, - NumberOfBytesToMap: SIZE_T, - ) -> PVOID; - pub fn Module32First(hSnapshot: HANDLE, lpme: LPMODULEENTRY32) -> BOOL; - pub fn Module32FirstW(hSnapshot: HANDLE, lpme: LPMODULEENTRY32W) -> BOOL; - pub fn Module32Next(hSnapshot: HANDLE, lpme: LPMODULEENTRY32) -> BOOL; - pub fn Module32NextW(hSnapshot: HANDLE, lpme: LPMODULEENTRY32W) -> BOOL; - pub fn MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL; - pub fn MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: DWORD) -> BOOL; - pub fn MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: DWORD) -> BOOL; - pub fn MoveFileTransactedA( - lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, - lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE, - ) -> BOOL; - pub fn MoveFileTransactedW( - lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, - lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE, - ) -> BOOL; - pub fn MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL; - pub fn MoveFileWithProgressA( - lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, - lpData: LPVOID, dwFlags: DWORD, - ) -> BOOL; - pub fn MoveFileWithProgressW( - lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, - lpData: LPVOID, dwFlags: DWORD, - ) -> BOOL; - pub fn MulDiv(nNumber: c_int, nNumerator: c_int, nDenominator: c_int) -> c_int; - pub fn MultiByteToWideChar( - CodePage: UINT, dwFlags: DWORD, lpMultiByteStr: LPCCH, cbMultiByte: c_int, - lpWideCharStr: LPWSTR, cchWideChar: c_int, - ) -> c_int; - pub fn NeedCurrentDirectoryForExePathA(ExeName: LPCSTR) -> BOOL; - pub fn NeedCurrentDirectoryForExePathW(ExeName: LPCWSTR) -> BOOL; - pub fn NormalizeString( - NormForm: NORM_FORM, lpSrcString: LPCWSTR, cwSrcLength: c_int, lpDstString: LPWSTR, - cwDstLength: c_int, - ) -> c_int; - // pub fn NotifyMountMgr(); - pub fn NotifyUILanguageChange( - dwFlags: DWORD, pcwstrNewLanguage: PCWSTR, pcwstrPreviousLanguage: PCWSTR, - dwReserved: DWORD, pdwStatusRtrn: PDWORD, - ) -> BOOL; - // pub fn OOBEComplete(); - pub fn OpenEventA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE; - pub fn OpenEventW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE; - pub fn OpenFile(lpFileName: LPCSTR, lpReOpenBuff: LPOFSTRUCT, uStyle: UINT) -> HFILE; - pub fn OpenFileById( - hVolumeHint: HANDLE, lpFileId: LPFILE_ID_DESCRIPTOR, dwDesiredAccess: DWORD, - dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - dwFlagsAndAttributes: DWORD, - ) -> HANDLE; - pub fn OpenFileMappingA( - dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR, - ) -> HANDLE; - pub fn OpenFileMappingW( - dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR, - ) -> HANDLE; - pub fn OpenJobObjectA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE; - pub fn OpenJobObjectW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE; - pub fn OpenMutexA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE; - pub fn OpenMutexW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE; - // pub fn OpenPackageInfoByFullName(); - pub fn OpenPrivateNamespaceA(lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCSTR) -> HANDLE; - pub fn OpenPrivateNamespaceW(lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCWSTR) -> HANDLE; - pub fn OpenProcess(dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwProcessId: DWORD) -> HANDLE; - pub fn OpenSemaphoreA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE; - pub fn OpenSemaphoreW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE; - // pub fn OpenState(); - // pub fn OpenStateExplicit(); - pub fn OpenThread(dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwThreadId: DWORD) -> HANDLE; - pub fn OpenWaitableTimerA( - dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCSTR, - ) -> HANDLE; - pub fn OpenWaitableTimerW( - dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCWSTR, - ) -> HANDLE; - pub fn OutputDebugStringA(lpOutputString: LPCSTR); - pub fn OutputDebugStringW(lpOutputString: LPCWSTR); - // pub fn PackageFamilyNameFromFullName(); - // pub fn PackageFamilyNameFromId(); - // pub fn PackageFullNameFromId(); - // pub fn PackageIdFromFullName(); - // pub fn PackageNameAndPublisherIdFromFamilyName(); - // pub fn ParseApplicationUserModelId(); - pub fn PeekConsoleInputA( - hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, - lpNumberOfEventsRead: LPDWORD, - ) -> BOOL; - pub fn PeekConsoleInputW( - hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, - lpNumberOfEventsRead: LPDWORD, - ) -> BOOL; - pub fn PeekNamedPipe( - hNamedPipe: HANDLE, lpBuffer: LPVOID, nBufferSize: DWORD, lpBytesRead: LPDWORD, - lpTotalBytesAvail: LPDWORD, lpBytesLeftThisMessage: LPDWORD, - ) -> BOOL; - pub fn PostQueuedCompletionStatus( - CompletionPort: HANDLE, dwNumberOfBytesTransferred: DWORD, dwCompletionKey: ULONG_PTR, - lpOverlapped: LPOVERLAPPED, - ) -> BOOL; - pub fn PowerClearRequest(PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE) -> BOOL; - pub fn PowerCreateRequest(Context: PREASON_CONTEXT) -> HANDLE; - pub fn PowerSetRequest(PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE) -> BOOL; - pub fn PrefetchVirtualMemory( - hProcess: HANDLE, NumberOfEntries: ULONG_PTR, VirtualAddresses: PWIN32_MEMORY_RANGE_ENTRY, - Flags: ULONG, - ) -> BOOL; - pub fn PrepareTape(hDevice: HANDLE, dwOperation: DWORD, bImmediate: BOOL) -> DWORD; - pub fn Process32First(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32) -> BOOL; - pub fn Process32FirstW(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32W) -> BOOL; - pub fn Process32Next(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32) -> BOOL; - pub fn Process32NextW(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32W) -> BOOL; - pub fn ProcessIdToSessionId(dwProcessId: DWORD, pSessionId: *mut DWORD) -> BOOL; - pub fn PssCaptureSnapshot( - ProcessHandle: HANDLE, CaptureFlags: PSS_CAPTURE_FLAGS, ThreadContextFlags: DWORD, - SnapshotHandle: *mut HPSS, - ) -> DWORD; - pub fn PssDuplicateSnapshot( - SourceProcessHandle: HANDLE, SnapshotHandle: HPSS, TargetProcessHandle: HANDLE, - TargetSnapshotHandle: *mut HPSS, Flags: PSS_DUPLICATE_FLAGS, - ) -> DWORD; - pub fn PssFreeSnapshot(ProcessHandle: HANDLE, SnapshotHandle: HPSS) -> DWORD; - pub fn PssQuerySnapshot( - SnapshotHandle: HPSS, InformationClass: PSS_QUERY_INFORMATION_CLASS, Buffer: *mut c_void, - BufferLength: DWORD, - ) -> DWORD; - pub fn PssWalkMarkerCreate( - Allocator: *const PSS_ALLOCATOR, WalkMarkerHandle: *mut HPSSWALK, - ) -> DWORD; - pub fn PssWalkMarkerFree(WalkMarkerHandle: HPSSWALK) -> DWORD; - pub fn PssWalkMarkerGetPosition(WalkMarkerHandle: HPSSWALK, Position: *mut ULONG_PTR) -> DWORD; - // pub fn PssWalkMarkerRewind(); - // pub fn PssWalkMarkerSeek(); - pub fn PssWalkMarkerSeekToBeginning(WalkMarkerHandle: HPSSWALK) -> DWORD; - pub fn PssWalkMarkerSetPosition(WalkMarkerHandle: HPSSWALK, Position: ULONG_PTR) -> DWORD; - // pub fn PssWalkMarkerTell(); - pub fn PssWalkSnapshot( - SnapshotHandle: HPSS, InformationClass: PSS_WALK_INFORMATION_CLASS, - WalkMarkerHandle: HPSSWALK, Buffer: *mut c_void, BufferLength: DWORD, - ) -> DWORD; - pub fn PulseEvent(hEvent: HANDLE) -> BOOL; - pub fn PurgeComm(hFile: HANDLE, dwFlags: DWORD) -> BOOL; - pub fn QueryActCtxSettingsW( - dwFlags: DWORD, hActCtx: HANDLE, settingsNameSpace: PCWSTR, settingName: PCWSTR, - pvBuffer: PWSTR, dwBuffer: SIZE_T, pdwWrittenOrRequired: *mut SIZE_T, - ) -> BOOL; - pub fn QueryActCtxW( - dwFlags: DWORD, hActCtx: HANDLE, pvSubInstance: PVOID, ulInfoClass: ULONG, pvBuffer: PVOID, - cbBuffer: SIZE_T, pcbWrittenOrRequired: *mut SIZE_T, - ) -> BOOL; - pub fn QueryDepthSList(ListHead: PSLIST_HEADER) -> USHORT; - pub fn QueryDosDeviceA(lpDeviceName: LPCSTR, lpTargetPath: LPSTR, ucchMax: DWORD) -> DWORD; - pub fn QueryDosDeviceW(lpDeviceName: LPCWSTR, lpTargetPath: LPWSTR, ucchMax: DWORD) -> DWORD; - pub fn QueryFullProcessImageNameA( - hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPSTR, lpdwSize: PDWORD, - ) -> BOOL; - pub fn QueryFullProcessImageNameW( - hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPWSTR, lpdwSize: PDWORD, - ) -> BOOL; - pub fn QueryIdleProcessorCycleTime( - BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64, - ) -> BOOL; - pub fn QueryIdleProcessorCycleTimeEx( - Group: USHORT, BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64, - ) -> BOOL; - pub fn QueryInformationJobObject( - hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS, - lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD, - lpReturnLength: LPDWORD, - ) -> BOOL; - pub fn QueryMemoryResourceNotification( - ResourceNotificationHandle: HANDLE, ResourceState: PBOOL, - ) -> BOOL; - pub fn QueryPerformanceCounter(lpPerformanceCount: *mut LARGE_INTEGER) -> BOOL; - pub fn QueryPerformanceFrequency(lpFrequency: *mut LARGE_INTEGER) -> BOOL; - pub fn QueryProcessAffinityUpdateMode(hProcess: HANDLE, lpdwFlags: LPDWORD) -> BOOL; - pub fn QueryProcessCycleTime(ProcessHandle: HANDLE, CycleTime: PULONG64) -> BOOL; - pub fn QueryProtectedPolicy(PolicyGuid: LPCGUID, PolicyValue: PULONG_PTR) -> BOOL; - pub fn QueryThreadCycleTime(ThreadHandle: HANDLE, CycleTime: PULONG64) -> BOOL; - pub fn QueryThreadProfiling(ThreadHandle: HANDLE, Enabled: PBOOLEAN) -> DWORD; - pub fn QueryThreadpoolStackInformation( - ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION, - ) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn QueryUmsThreadInformation( - UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS, - UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG, ReturnLength: PULONG, - ); - pub fn QueryUnbiasedInterruptTime(UnbiasedTime: PULONGLONG) -> BOOL; - pub fn QueueUserAPC(pfnAPC: PAPCFUNC, hThread: HANDLE, dwData: ULONG_PTR) -> DWORD; - pub fn QueueUserWorkItem( - Function: LPTHREAD_START_ROUTINE, Context: PVOID, Flags: ULONG, - ) -> BOOL; - pub fn RaiseException( - dwExceptionCode: DWORD, dwExceptionFlags: DWORD, nNumberOfArguments: DWORD, - lpArguments: *const ULONG_PTR, - ); - pub fn RaiseFailFastException( - pExceptionRecord: PEXCEPTION_RECORD, pContextRecord: PCONTEXT, dwFlags: DWORD, - ); - pub fn ReOpenFile( - hOriginalFile: HANDLE, dwDesiredAccess: DWORD, dwShareMode: DWORD, dwFlags: DWORD, - ) -> HANDLE; - pub fn ReadConsoleA( - hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD, - lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL, - ) -> BOOL; - pub fn ReadConsoleInputA( - hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, - lpNumberOfEventsRead: LPDWORD, - ) -> BOOL; - pub fn ReadConsoleInputW( - hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, - lpNumberOfEventsRead: LPDWORD, - ) -> BOOL; - pub fn ReadConsoleOutputA( - hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD, - lpReadRegion: PSMALL_RECT, - ) -> BOOL; - pub fn ReadConsoleOutputAttribute( - hConsoleOutput: HANDLE, lpAttribute: LPWORD, nLength: DWORD, dwReadCoord: COORD, - lpNumberOfAttrsRead: LPDWORD, - ) -> BOOL; - pub fn ReadConsoleOutputCharacterA( - hConsoleOutput: HANDLE, lpCharacter: LPSTR, nLength: DWORD, dwReadCoord: COORD, - lpNumberOfCharsRead: LPDWORD, - ) -> BOOL; - pub fn ReadConsoleOutputCharacterW( - hConsoleOutput: HANDLE, lpCharacter: LPWSTR, nLength: DWORD, dwReadCoord: COORD, - lpNumberOfCharsRead: LPDWORD, - ) -> BOOL; - pub fn ReadConsoleOutputW( - hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD, - lpReadRegion: PSMALL_RECT, - ) -> BOOL; - pub fn ReadConsoleW( - hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD, - lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL, - ) -> BOOL; - pub fn ReadDirectoryChangesW( - hDirectory: HANDLE, lpBuffer: LPVOID, nBufferLength: DWORD, bWatchSubtree: BOOL, - dwNotifyFilter: DWORD, lpBytesReturned: LPDWORD, lpOverlapped: LPOVERLAPPED, - lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE, - ) -> BOOL; - pub fn ReadFile( - hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD, - lpOverlapped: LPOVERLAPPED, - ) -> BOOL; - pub fn ReadFileEx( - hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpOverlapped: LPOVERLAPPED, - lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE, - ) -> BOOL; - pub fn ReadFileScatter( - hFile: HANDLE, aSegmentArray: *mut FILE_SEGMENT_ELEMENT, nNumberOfBytesToRead: DWORD, - lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED, - ) -> BOOL; - pub fn ReadProcessMemory( - hProcess: HANDLE, lpBaseAddress: LPCVOID, lpBuffer: LPVOID, nSize: SIZE_T, - lpNumberOfBytesRead: *mut SIZE_T, - ) -> BOOL; - pub fn ReadThreadProfilingData( - PerformanceDataHandle: HANDLE, Flags: DWORD, PerformanceData: PPERFORMANCE_DATA, - ) -> DWORD; - pub fn RegisterApplicationRecoveryCallback( - pRecoveyCallback: APPLICATION_RECOVERY_CALLBACK, pvParameter: PVOID, dwPingInterval: DWORD, - dwFlags: DWORD, - ) -> HRESULT; - pub fn RegisterApplicationRestart(pwzCommandline: PCWSTR, dwFlags: DWORD) -> HRESULT; - pub fn RegisterBadMemoryNotification(Callback: PBAD_MEMORY_CALLBACK_ROUTINE) -> PVOID; - // pub fn RegisterWaitForInputIdle(); - pub fn RegisterWaitForSingleObject( - phNewWaitObject: PHANDLE, hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID, - dwMilliseconds: ULONG, dwFlags: ULONG, - ) -> BOOL; - pub fn RegisterWaitForSingleObjectEx( - hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID, dwMilliseconds: ULONG, - dwFlags: ULONG, - ) -> HANDLE; - // pub fn RegisterWaitUntilOOBECompleted(); - pub fn ReleaseActCtx(hActCtx: HANDLE); - pub fn ReleaseMutex(hMutex: HANDLE) -> BOOL; - pub fn ReleaseMutexWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, mutex: HANDLE); - pub fn ReleaseSRWLockExclusive(SRWLock: PSRWLOCK); - pub fn ReleaseSRWLockShared(SRWLock: PSRWLOCK); - pub fn ReleaseSemaphore( - hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LPLONG, - ) -> BOOL; - pub fn ReleaseSemaphoreWhenCallbackReturns( - pci: PTP_CALLBACK_INSTANCE, sem: HANDLE, crel: DWORD, - ); - pub fn RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL; - pub fn RemoveDirectoryTransactedA(lpPathName: LPCSTR, hTransaction: HANDLE) -> BOOL; - pub fn RemoveDirectoryTransactedW(lpPathName: LPCWSTR, hTransaction: HANDLE) -> BOOL; - pub fn RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL; - pub fn RemoveDllDirectory(Cookie: DLL_DIRECTORY_COOKIE) -> BOOL; - // pub fn RemoveLocalAlternateComputerNameA(); - // pub fn RemoveLocalAlternateComputerNameW(); - pub fn RemoveSecureMemoryCacheCallback(pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK) -> BOOL; - pub fn RemoveVectoredContinueHandler(Handle: PVOID) -> ULONG; - pub fn RemoveVectoredExceptionHandler(Handle: PVOID) -> ULONG; - pub fn ReplaceFileA( - lpReplacedFileName: LPCSTR, lpReplacementFileName: LPCSTR, lpBackupFileName: LPCSTR, - dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID, - ); - pub fn ReplaceFileW( - lpReplacedFileName: LPCWSTR, lpReplacementFileName: LPCWSTR, lpBackupFileName: LPCWSTR, - dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID, - ); - pub fn ReplacePartitionUnit( - TargetPartition: PWSTR, SparePartition: PWSTR, Flags: ULONG, - ) -> BOOL; - pub fn RequestDeviceWakeup(hDevice: HANDLE) -> BOOL; - pub fn RequestWakeupLatency(latency: LATENCY_TIME) -> BOOL; - pub fn ResetEvent(hEvent: HANDLE) -> BOOL; - pub fn ResetWriteWatch(lpBaseAddress: LPVOID, dwRegionSize: SIZE_T) -> UINT; - // pub fn ResolveDelayLoadedAPI(); - // pub fn ResolveDelayLoadsFromDll(); - pub fn ResolveLocaleName( - lpNameToResolve: LPCWSTR, lpLocaleName: LPWSTR, cchLocaleName: c_int, - ) -> c_int; - pub fn RestoreLastError(dwErrCode: DWORD); - pub fn ResumeThread(hThread: HANDLE) -> DWORD; - #[cfg(target_arch = "arm")] - pub fn RtlAddFunctionTable( - FunctionTable: PRUNTIME_FUNCTION, EntryCount: DWORD, BaseAddress: DWORD, - ) -> BOOLEAN; - #[cfg(target_arch = "x86_64")] - pub fn RtlAddFunctionTable( - FunctionTable: PRUNTIME_FUNCTION, EntryCount: DWORD, BaseAddress: DWORD64, - ) -> BOOLEAN; - pub fn RtlCaptureContext(ContextRecord: PCONTEXT); - pub fn RtlCaptureStackBackTrace( - FramesToSkip: DWORD, FramesToCapture: DWORD, BackTrace: *mut PVOID, BackTraceHash: PDWORD, - ) -> WORD; - // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn RtlCompareMemory(Source1: *const VOID, Source2: *const VOID, Length: SIZE_T) -> SIZE_T; - // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn RtlCopyMemory(Destination: PVOID, Source: *const VOID, Length: SIZE_T); - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn RtlDeleteFunctionTable(FunctionTable: PRUNTIME_FUNCTION) -> BOOLEAN; - // pub fn RtlFillMemory(); - #[cfg(target_arch = "arm")] - pub fn RtlInstallFunctionTableCallback( - TableIdentifier: DWORD, BaseAddress: DWORD, Length: DWORD, - Callback: PGET_RUNTIME_FUNCTION_CALLBACK, Context: PVOID, OutOfProcessCallbackDll: PCWSTR, - ) -> BOOLEAN; - #[cfg(target_arch = "x86_64")] - pub fn RtlInstallFunctionTableCallback( - TableIdentifier: DWORD64, BaseAddress: DWORD64, Length: DWORD, - Callback: PGET_RUNTIME_FUNCTION_CALLBACK, Context: PVOID, OutOfProcessCallbackDll: PCWSTR, - ) -> BOOLEAN; - #[cfg(target_arch = "arm")] - pub fn RtlLookupFunctionEntry( - ControlPc: ULONG_PTR, ImageBase: PDWORD, HistoryTable: PUNWIND_HISTORY_TABLE, - ) -> PRUNTIME_FUNCTION; - #[cfg(target_arch = "x86_64")] - pub fn RtlLookupFunctionEntry( - ControlPc: DWORD64, ImageBase: PDWORD64, HistoryTable: PUNWIND_HISTORY_TABLE, - ) -> PRUNTIME_FUNCTION; - // pub fn RtlMoveMemory(); - // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn RtlPcToFileHeader(PcValue: PVOID, BaseOfImage: *mut PVOID) -> PVOID; - // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - // pub fn RtlRaiseException(); - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn RtlRestoreContext(ContextRecord: PCONTEXT, ExceptionRecord: *mut EXCEPTION_RECORD); - pub fn RtlUnwind( - TargetFrame: PVOID, TargetIp: PVOID, ExceptionRecord: PEXCEPTION_RECORD, ReturnValue: PVOID, - ); - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn RtlUnwindEx( - TargetFrame: PVOID, TargetIp: PVOID, ExceptionRecord: PEXCEPTION_RECORD, ReturnValue: PVOID, - ContextRecord: PCONTEXT, HistoryTable: PUNWIND_HISTORY_TABLE, - ); - #[cfg(target_arch = "arm")] - pub fn RtlVirtualUnwind( - HandlerType: DWORD, ImageBase: DWORD, ControlPc: DWORD, FunctionEntry: PRUNTIME_FUNCTION, - ContextRecord: PCONTEXT, HandlerData: *mut PVOID, EstablisherFrame: PDWORD, - ContextPointers: PKNONVOLATILE_CONTEXT_POINTERS, - ) -> PEXCEPTION_ROUTINE; - #[cfg(target_arch = "x86_64")] - pub fn RtlVirtualUnwind( - HandlerType: DWORD, ImageBase: DWORD64, ControlPc: DWORD64, - FunctionEntry: PRUNTIME_FUNCTION, ContextRecord: PCONTEXT, HandlerData: *mut PVOID, - EstablisherFrame: PDWORD64, ContextPointers: PKNONVOLATILE_CONTEXT_POINTERS, - ) -> PEXCEPTION_ROUTINE; - // pub fn RtlZeroMemory(); - pub fn ScrollConsoleScreenBufferA( - hConsoleOutput: HANDLE, lpScrollRectangle: *const SMALL_RECT, - lpClipRectangle: *const SMALL_RECT, dwDestinationOrigin: COORD, lpFill: *const CHAR_INFO, - ) -> BOOL; - pub fn ScrollConsoleScreenBufferW( - hConsoleOutput: HANDLE, lpScrollRectangle: *const SMALL_RECT, - lpClipRectangle: *const SMALL_RECT, dwDestinationOrigin: COORD, lpFill: *const CHAR_INFO, - ) -> BOOL; - pub fn SearchPathA( - lpPath: LPCSTR, lpFileName: LPCSTR, lpExtension: LPCSTR, nBufferLength: DWORD, - lpBuffer: LPSTR, lpFilePart: *mut LPSTR, - ) -> DWORD; - pub fn SearchPathW( - lpPath: LPCWSTR, lpFileName: LPCWSTR, lpExtension: LPCWSTR, nBufferLength: DWORD, - lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR, - ) -> DWORD; - pub fn SetCachedSigningLevel( - SourceFiles: PHANDLE, SourceFileCount: ULONG, Flags: ULONG, TargetFile: HANDLE, - ) -> BOOL; - pub fn SetCalendarInfoA( - Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCSTR, - ) -> BOOL; - pub fn SetCalendarInfoW( - Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCWSTR, - ) -> BOOL; - pub fn SetCommBreak(hFile: HANDLE) -> BOOL; - pub fn SetCommConfig(hCommDev: HANDLE, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL; - pub fn SetCommMask(hFile: HANDLE, dwEvtMask: DWORD) -> BOOL; - pub fn SetCommState(hFile: HANDLE, lpDCB: LPDCB) -> BOOL; - pub fn SetCommTimeouts(hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS) -> BOOL; - pub fn SetComputerNameA(lpComputerName: LPCSTR) -> BOOL; - pub fn SetComputerNameEx2W( - NameType: COMPUTER_NAME_FORMAT, Flags: DWORD, lpBuffer: LPCWSTR, - ) -> BOOL; - pub fn SetComputerNameExA(NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCSTR) -> BOOL; - pub fn SetComputerNameExW(NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCWSTR) -> BOOL; - pub fn SetComputerNameW(lpComputerName: LPCWSTR) -> BOOL; - pub fn SetConsoleActiveScreenBuffer(hConsoleOutput: HANDLE) -> BOOL; - pub fn SetConsoleCP(wCodePageID: UINT) -> BOOL; - pub fn SetConsoleCtrlHandler(HandlerRoutine: PHANDLER_ROUTINE, Add: BOOL) -> BOOL; - // pub fn SetConsoleCursor(); - pub fn SetConsoleCursorInfo( - hConsoleOutput: HANDLE, lpConsoleCursorInfo: *const CONSOLE_CURSOR_INFO, - ) -> BOOL; - pub fn SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL; - pub fn SetConsoleDisplayMode( - hConsoleOutput: HANDLE, dwFlags: DWORD, lpNewScreenBufferDimensions: PCOORD, - ) -> BOOL; - pub fn SetConsoleHistoryInfo(lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO) -> BOOL; - pub fn SetConsoleMode(hConsoleHandle: HANDLE, dwMode: DWORD) -> BOOL; - pub fn SetConsoleOutputCP(wCodePageID: UINT) -> BOOL; - pub fn SetConsoleScreenBufferInfoEx( - hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX, - ) -> BOOL; - pub fn SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL; - pub fn SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL; - pub fn SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL; - pub fn SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL; - pub fn SetConsoleWindowInfo( - hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: *const SMALL_RECT, - ) -> BOOL; - pub fn SetCriticalSectionSpinCount( - lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD, - ) -> DWORD; - pub fn SetCurrentConsoleFontEx( - hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX, - ) -> BOOL; - pub fn SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL; - pub fn SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL; - pub fn SetDefaultCommConfigA(lpszName: LPCSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL; - pub fn SetDefaultCommConfigW(lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL; - pub fn SetDefaultDllDirectories(DirectoryFlags: DWORD) -> BOOL; - pub fn SetDllDirectoryA(lpPathName: LPCSTR) -> BOOL; - pub fn SetDllDirectoryW(lpPathName: LPCWSTR) -> BOOL; - pub fn SetDynamicTimeZoneInformation( - lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION, - ) -> BOOL; - pub fn SetEndOfFile(hFile: HANDLE) -> BOOL; - pub fn SetEnvironmentStringsA(NewEnvironment: LPCH) -> BOOL; - pub fn SetEnvironmentStringsW(NewEnvironment: LPWCH) -> BOOL; - pub fn SetEnvironmentVariableA(lpName: LPCSTR, lpValue: LPCSTR) -> BOOL; - pub fn SetEnvironmentVariableW(lpName: LPCWSTR, lpValue: LPCWSTR) -> BOOL; - pub fn SetErrorMode(uMode: UINT) -> UINT; - pub fn SetEvent(hEvent: HANDLE) -> BOOL; - pub fn SetEventWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, evt: HANDLE); - pub fn SetFileApisToANSI(); - pub fn SetFileApisToOEM(); - pub fn SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: DWORD) -> BOOL; - pub fn SetFileAttributesTransactedA( - lpFileName: LPCSTR, dwFileAttributes: DWORD, hTransaction: HANDLE, - ) -> BOOL; - pub fn SetFileAttributesTransactedW( - lpFileName: LPCWSTR, dwFileAttributes: DWORD, hTransaction: HANDLE, - ) -> BOOL; - pub fn SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: DWORD) -> BOOL; - pub fn SetFileBandwidthReservation( - hFile: HANDLE, nPeriodMilliseconds: DWORD, nBytesPerPeriod: DWORD, bDiscardable: BOOL, - lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD, - ) -> BOOL; - pub fn SetFileCompletionNotificationModes(FileHandle: HANDLE, Flags: UCHAR) -> BOOL; - pub fn SetFileInformationByHandle( - hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID, - dwBufferSize: DWORD, - ) -> BOOL; - pub fn SetFileIoOverlappedRange( - FileHandle: HANDLE, OverlappedRangeStart: PUCHAR, Length: ULONG, - ) -> BOOL; - pub fn SetFilePointer( - hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: PLONG, dwMoveMethod: DWORD, - ) -> DWORD; - pub fn SetFilePointerEx( - hFile: HANDLE, liDistanceToMove: LARGE_INTEGER, lpNewFilePointer: PLARGE_INTEGER, - dwMoveMethod: DWORD, - ) -> BOOL; - pub fn SetFileShortNameA(hFile: HANDLE, lpShortName: LPCSTR) -> BOOL; - pub fn SetFileShortNameW(hFile: HANDLE, lpShortName: LPCWSTR) -> BOOL; - pub fn SetFileTime( - hFile: HANDLE, lpCreationTime: *const FILETIME, lpLastAccessTime: *const FILETIME, - lpLastWriteTime: *const FILETIME, - ) -> BOOL; - pub fn SetFileValidData(hFile: HANDLE, ValidDataLength: LONGLONG) -> BOOL; - pub fn SetFirmwareEnvironmentVariableA( - lpName: LPCSTR, lpGuid: LPCSTR, pValue: PVOID, nSize: DWORD, - ) -> BOOL; - pub fn SetFirmwareEnvironmentVariableExA( - lpName: LPCSTR, lpGuid: LPCSTR, pValue: PVOID, nSize: DWORD, dwAttributes: DWORD, - ) -> BOOL; - pub fn SetFirmwareEnvironmentVariableExW( - lpName: LPCWSTR, lpGuid: LPCWSTR, pValue: PVOID, nSize: DWORD, dwAttributes: DWORD, - ) -> BOOL; - pub fn SetFirmwareEnvironmentVariableW( - lpName: LPCWSTR, lpGuid: LPCWSTR, pValue: PVOID, nSize: DWORD, - ) -> BOOL; - pub fn SetHandleCount(uNumber: UINT) -> UINT; - pub fn SetHandleInformation(hObject: HANDLE, dwMask: DWORD, dwFlags: DWORD) -> BOOL; - pub fn SetInformationJobObject( - hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS, - lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD, - ) -> BOOL; - pub fn SetLastError(dwErrCode: DWORD); - // pub fn SetLocalPrimaryComputerNameA(); - // pub fn SetLocalPrimaryComputerNameW(); - pub fn SetLocalTime(lpSystemTime: *const SYSTEMTIME) -> BOOL; - pub fn SetLocaleInfoA(Locale: LCID, LCType: LCTYPE, lpLCData: LPCSTR) -> BOOL; - pub fn SetLocaleInfoW(Locale: LCID, LCType: LCTYPE, lpLCData: LPCWSTR) -> BOOL; - pub fn SetMailslotInfo(hMailslot: HANDLE, lReadTimeout: DWORD) -> BOOL; - pub fn SetMessageWaitingIndicator(hMsgIndicator: HANDLE, ulMsgCount: ULONG) -> BOOL; - pub fn SetNamedPipeAttribute( - Pipe: HANDLE, AttributeType: PIPE_ATTRIBUTE_TYPE, AttributeName: PSTR, - AttributeValue: PVOID, AttributeValueLength: SIZE_T, - ) -> BOOL; - pub fn SetNamedPipeHandleState( - hNamedPipe: HANDLE, lpMode: LPDWORD, lpMaxCollectionCount: LPDWORD, - lpCollectDataTimeout: LPDWORD, - ) -> BOOL; - pub fn SetPriorityClass(hProcess: HANDLE, dwPriorityClass: DWORD); - pub fn SetProcessAffinityMask(hProcess: HANDLE, dwProcessAffinityMask: DWORD) -> BOOL; - pub fn SetProcessAffinityUpdateMode(hProcess: HANDLE, dwFlags: DWORD) -> BOOL; - pub fn SetProcessDEPPolicy(dwFlags: DWORD) -> BOOL; - pub fn SetProcessInformation( - hProcess: HANDLE, ProcessInformationClass: PROCESS_INFORMATION_CLASS, - ProcessInformation: LPVOID, ProcessInformationSize: DWORD, - ) -> BOOL; - pub fn SetProcessMitigationPolicy( - MitigationPolicy: PROCESS_MITIGATION_POLICY, lpBuffer: PVOID, dwLength: SIZE_T, - ) -> BOOL; - pub fn SetProcessPreferredUILanguages( - dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG, - ) -> BOOL; - pub fn SetProcessPriorityBoost(hProcess: HANDLE, bDisablePriorityBoost: BOOL) -> BOOL; - pub fn SetProcessShutdownParameters(dwLevel: DWORD, dwFlags: DWORD) -> BOOL; - pub fn SetProcessWorkingSetSize( - hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T, - ) -> BOOL; - pub fn SetProcessWorkingSetSizeEx( - hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T, - Flags: DWORD, - ) -> BOOL; - pub fn SetProtectedPolicy( - PolicyGuid: LPCGUID, PolicyValue: ULONG_PTR, OldPolicyValue: PULONG_PTR, - ) -> BOOL; - pub fn SetSearchPathMode(Flags: DWORD) -> BOOL; - pub fn SetStdHandle(nStdHandle: DWORD, hHandle: HANDLE) -> BOOL; - pub fn SetStdHandleEx(nStdHandle: DWORD, hHandle: HANDLE, phPrevValue: PHANDLE) -> BOOL; - pub fn SetSystemFileCacheSize( - MinimumFileCacheSize: SIZE_T, MaximumFileCacheSize: SIZE_T, Flags: DWORD, - ) -> BOOL; - pub fn SetSystemPowerState(fSuspend: BOOL, fForce: BOOL) -> BOOL; - pub fn SetSystemTime(lpSystemTime: *const SYSTEMTIME) -> BOOL; - pub fn SetSystemTimeAdjustment(dwTimeAdjustment: DWORD, bTimeAdjustmentDisabled: BOOL) -> BOOL; - pub fn SetTapeParameters( - hDevice: HANDLE, dwOperation: DWORD, lpTapeInformation: LPVOID, - ) -> DWORD; - pub fn SetTapePosition( - hDevice: HANDLE, dwPositionMethod: DWORD, dwPartition: DWORD, - dwOffsetLow: DWORD, dwOffsetHigh: DWORD, bImmediate: BOOL - ) -> DWORD; - pub fn SetThreadAffinityMask(hThread: HANDLE, dwThreadAffinityMask: DWORD) -> DWORD_PTR; - pub fn SetThreadContext(hThread: HANDLE, lpContext: *const CONTEXT) -> BOOL; - pub fn SetThreadErrorMode(dwNewMode: DWORD, lpOldMode: LPDWORD) -> BOOL; - pub fn SetThreadExecutionState(esFlags: EXECUTION_STATE) -> EXECUTION_STATE; - pub fn SetThreadGroupAffinity( - hThread: HANDLE, GroupAffinity: *const GROUP_AFFINITY, - PreviousGroupAffinity: PGROUP_AFFINITY, - ) -> BOOL; - pub fn SetThreadIdealProcessor(hThread: HANDLE, dwIdealProcessor: DWORD) -> DWORD; - pub fn SetThreadIdealProcessorEx( - hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER, - lpPreviousIdealProcessor: PPROCESSOR_NUMBER, - ) -> BOOL; - pub fn SetThreadInformation( - hThread: HANDLE, ThreadInformationClass: THREAD_INFORMATION_CLASS, - ThreadInformation: LPVOID, ThreadInformationSize: DWORD, - ); - pub fn SetThreadLocale(Locale: LCID) -> BOOL; - pub fn SetThreadPreferredUILanguages( - dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG, - ) -> BOOL; - pub fn SetThreadPriority(hThread: HANDLE, nPriority: c_int) -> BOOL; - pub fn SetThreadPriorityBoost(hThread: HANDLE, bDisablePriorityBoost: BOOL) -> BOOL; - pub fn SetThreadStackGuarantee(StackSizeInBytes: PULONG) -> BOOL; - pub fn SetThreadUILanguage(LangId: LANGID) -> LANGID; - pub fn SetThreadpoolStackInformation( - ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION, - ) -> BOOL; - pub fn SetThreadpoolThreadMaximum(ptpp: PTP_POOL, cthrdMost: DWORD); - pub fn SetThreadpoolThreadMinimum(ptpp: PTP_POOL, cthrdMic: DWORD); - pub fn SetThreadpoolTimer( - pti: PTP_TIMER, pftDueTime: PFILETIME, msPeriod: DWORD, msWindowLength: DWORD, - ); - pub fn SetThreadpoolTimerEx( - pti: PTP_TIMER, pftDueTime: PFILETIME, msPeriod: DWORD, msWindowLength: DWORD, - ) -> BOOL; - pub fn SetThreadpoolWait(pwa: PTP_WAIT, h: HANDLE, pftTimeout: PFILETIME); - pub fn SetThreadpoolWaitEx( - pwa: PTP_WAIT, h: HANDLE, pftTimeout: PFILETIME, Reserved: PVOID, - ) -> BOOL; - pub fn SetTimeZoneInformation(lpTimeZoneInformation: *const TIME_ZONE_INFORMATION) -> BOOL; - pub fn SetTimerQueueTimer( - TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID, DueTime: DWORD, - Period: DWORD, PreferIo: BOOL, - ) -> HANDLE; - #[cfg(target_arch = "x86_64")] - pub fn SetUmsThreadInformation( - UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS, - UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG, - ) -> BOOL; - pub fn SetUnhandledExceptionFilter( - lpTopLevelExceptionFilter: LPTOP_LEVEL_EXCEPTION_FILTER, - ) -> LPTOP_LEVEL_EXCEPTION_FILTER; - pub fn SetUserGeoID(GeoId: GEOID) -> BOOL; - pub fn SetVolumeLabelA(lpRootPathName: LPCSTR, lpVolumeName: LPCSTR) -> BOOL; - pub fn SetVolumeLabelW(lpRootPathName: LPCWSTR, lpVolumeName: LPCWSTR) -> BOOL; - pub fn SetVolumeMountPointA(lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPCSTR) -> BOOL; - pub fn SetVolumeMountPointW(lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPCWSTR) -> BOOL; - pub fn SetWaitableTimer( - hTimer: HANDLE, lpDueTime: *const LARGE_INTEGER, lPeriod: LONG, - pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID, fResume: BOOL, - ) -> BOOL; - pub fn SetWaitableTimerEx( - hTimer: HANDLE, lpDueTime: *const LARGE_INTEGER, lPeriod: LONG, - pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID, - WakeContext: PREASON_CONTEXT, TolerableDelay: ULONG, - ) -> BOOL; - #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] - pub fn SetXStateFeaturesMask(Context: PCONTEXT, FeatureMask: DWORD64) -> BOOL; - pub fn SetupComm(hFile: HANDLE, dwInQueue: DWORD, dwOutQueue: DWORD) -> BOOL; - pub fn SignalObjectAndWait( - hObjectToSignal: HANDLE, hObjectToWaitOn: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL, - ) -> DWORD; - pub fn SizeofResource(hModule: HMODULE, hResInfo: HRSRC) -> DWORD; - pub fn Sleep(dwMilliseconds: DWORD); - pub fn SleepConditionVariableCS( - ConditionVariable: PCONDITION_VARIABLE, CriticalSection: PCRITICAL_SECTION, - dwMilliseconds: DWORD, - ) -> BOOL; - pub fn SleepConditionVariableSRW( - ConditionVariable: PCONDITION_VARIABLE, SRWLock: PSRWLOCK, dwMilliseconds: DWORD, - Flags: ULONG, - ) -> BOOL; - pub fn SleepEx(dwMilliseconds: DWORD, bAlertable: BOOL) -> DWORD; - pub fn StartThreadpoolIo(pio: PTP_IO); - pub fn SubmitThreadpoolWork(pwk: PTP_WORK); - pub fn SuspendThread(hThread: HANDLE) -> DWORD; - pub fn SwitchToFiber(lpFiber: LPVOID); - pub fn SwitchToThread() -> BOOL; - pub fn SystemTimeToFileTime(lpSystemTime: *const SYSTEMTIME, lpFileTime: LPFILETIME) -> BOOL; - pub fn SystemTimeToTzSpecificLocalTime( - lpTimeZoneInformation: *const TIME_ZONE_INFORMATION, lpUniversalTime: *const SYSTEMTIME, - lpLocalTime: LPSYSTEMTIME, - ) -> BOOL; - pub fn SystemTimeToTzSpecificLocalTimeEx( - lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION, - lpUniversalTime: *const SYSTEMTIME, lpLocalTime: LPSYSTEMTIME, - ) -> BOOL; - pub fn TerminateJobObject(hJob: HANDLE, uExitCode: UINT) -> BOOL; - pub fn TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL; - pub fn TerminateThread(hThread: HANDLE, dwExitCode: DWORD) -> BOOL; - pub fn Thread32First(hSnapshot: HANDLE, lpte: LPTHREADENTRY32) -> BOOL; - pub fn Thread32Next(hSnapshot: HANDLE, lpte: LPTHREADENTRY32) -> BOOL; - pub fn TlsAlloc() -> DWORD; - pub fn TlsFree(dwTlsIndex: DWORD) -> BOOL; - pub fn TlsGetValue(dwTlsIndex: DWORD) -> LPVOID; - pub fn TlsSetValue(dwTlsIndex: DWORD, lpTlsValue: LPVOID) -> BOOL; - pub fn Toolhelp32ReadProcessMemory(th32ProcessID: DWORD, lpBaseAddress: LPCVOID, - lpBuffer: LPVOID, cbRead: SIZE_T, lpNumberOfBytesRead: *mut SIZE_T - ) -> BOOL; - pub fn TransactNamedPipe( - hNamedPipe: HANDLE, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, - nOutBufferSize: DWORD, lpBytesRead: LPDWORD, lpOverlapped: LPOVERLAPPED, - ) -> BOOL; - pub fn TransmitCommChar(hFile: HANDLE, cChar: c_char) -> BOOL; - pub fn TryAcquireSRWLockExclusive(SRWLock: PSRWLOCK) -> BOOLEAN; - pub fn TryAcquireSRWLockShared(SRWLock: PSRWLOCK) -> BOOLEAN; - pub fn TryEnterCriticalSection(lpCriticalSection: LPCRITICAL_SECTION) -> BOOL; - pub fn TrySubmitThreadpoolCallback( - pfns: PTP_SIMPLE_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, - ) -> BOOL; - pub fn TzSpecificLocalTimeToSystemTime( - lpTimeZoneInformation: *const TIME_ZONE_INFORMATION, lpLocalTime: *const SYSTEMTIME, - lpUniversalTime: LPSYSTEMTIME, - ) -> BOOL; - pub fn TzSpecificLocalTimeToSystemTimeEx( - lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION, - lpLocalTime: *const SYSTEMTIME, lpUniversalTime: LPSYSTEMTIME, - ) -> BOOL; - #[cfg(target_arch = "x86_64")] - pub fn UmsThreadYield(SchedulerParam: PVOID) -> BOOL; - pub fn UnhandledExceptionFilter(ExceptionInfo: *mut EXCEPTION_POINTERS) -> LONG; - pub fn UnlockFile( - hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD, - nNumberOfBytesToUnlockLow: DWORD, nNumberOfBytesToUnlockHigh: DWORD, - ) -> BOOL; - pub fn UnlockFileEx( - hFile: HANDLE, dwReserved: DWORD, nNumberOfBytesToUnlockLow: DWORD, - nNumberOfBytesToUnlockHigh: DWORD, lpOverlapped: LPOVERLAPPED, - ) -> BOOL; - pub fn UnmapViewOfFile(lpBaseAddress: LPCVOID) -> BOOL; - pub fn UnregisterApplicationRecoveryCallback() -> HRESULT; - pub fn UnregisterApplicationRestart() -> HRESULT; - pub fn UnregisterBadMemoryNotification(RegistrationHandle: PVOID) -> BOOL; - pub fn UnregisterWait(WaitHandle: HANDLE) -> BOOL; - pub fn UnregisterWaitEx(WaitHandle: HANDLE, CompletionEvent: HANDLE) -> BOOL; - // pub fn UnregisterWaitUntilOOBECompleted(); - pub fn UpdateProcThreadAttribute( - lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwFlags: DWORD, Attribute: DWORD_PTR, - lpValue: PVOID, cbSize: SIZE_T, lpPreviousValue: PVOID, lpReturnSize: PSIZE_T, - ) -> BOOL; - pub fn UpdateResourceA( - hUpdate: HANDLE, lpType: LPCSTR, lpName: LPCSTR, wLanguage: WORD, lpData: LPVOID, cb: DWORD, - ) -> BOOL; - pub fn UpdateResourceW( - hUpdate: HANDLE, lpType: LPCWSTR, lpName: LPCWSTR, wLanguage: WORD, lpData: LPVOID, - cb: DWORD, - ) -> BOOL; - pub fn VerLanguageNameA(wLang: DWORD, szLang: LPSTR, cchLang: DWORD) -> DWORD; - pub fn VerLanguageNameW(wLang: DWORD, szLang: LPWSTR, cchLang: DWORD) -> DWORD; - pub fn VerSetConditionMask( - ConditionMask: ULONGLONG, TypeMask: DWORD, Condition: BYTE, - ) -> ULONGLONG; - pub fn VerifyScripts( - dwFlags: DWORD, lpLocaleScripts: LPCWSTR, cchLocaleScripts: c_int, lpTestScripts: LPCWSTR, - cchTestScripts: c_int, - ) -> BOOL; - pub fn VerifyVersionInfoA( - lpVersionInformation: LPOSVERSIONINFOEXA, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG, - ) -> BOOL; - pub fn VerifyVersionInfoW( - lpVersionInformation: LPOSVERSIONINFOEXW, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG, - ) -> BOOL; - pub fn VirtualAlloc( - lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, flProtect: DWORD, - ) -> LPVOID; - pub fn VirtualAllocEx( - hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, - flProtect: DWORD, - ) -> LPVOID; - pub fn VirtualAllocExNuma( - hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, - flProtect: DWORD, nndPreferred: DWORD, - ) -> LPVOID; - pub fn VirtualFree(lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD) -> BOOL; - pub fn VirtualFreeEx( - hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD, - ) -> BOOL; - pub fn VirtualLock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL; - pub fn VirtualProtect( - lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD, lpflOldProtect: DWORD, - ) -> BOOL; - pub fn VirtualProtectEx( - hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD, - lpflOldProtect: DWORD, - ) -> BOOL; - pub fn VirtualQuery( - lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T, - ) -> SIZE_T; - pub fn VirtualQueryEx( - hProcess: HANDLE, lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T, - ) -> SIZE_T; - pub fn VirtualUnlock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL; - pub fn WTSGetActiveConsoleSessionId() -> DWORD; - pub fn WaitCommEvent(hFile: HANDLE, lpEvtMask: LPDWORD, lpOverlapped: LPOVERLAPPED) -> BOOL; - pub fn WaitForDebugEvent(lpDebugEvent: LPDEBUG_EVENT, dwMilliseconds: DWORD) -> BOOL; - pub fn WaitForMultipleObjects( - nCount: DWORD, lpHandles: *const HANDLE, bWaitAll: BOOL, dwMilliseconds: DWORD, - ) -> DWORD; - pub fn WaitForMultipleObjectsEx( - nCount: DWORD, lpHandles: *const HANDLE, bWaitAll: BOOL, dwMilliseconds: DWORD, - bAlertable: BOOL, - ) -> DWORD; - pub fn WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: DWORD) -> DWORD; - pub fn WaitForSingleObjectEx( - hHandle: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL, - ) -> DWORD; - pub fn WaitForThreadpoolIoCallbacks(pio: PTP_IO, fCancelPendingCallbacks: BOOL); - pub fn WaitForThreadpoolTimerCallbacks(pti: PTP_TIMER, fCancelPendingCallbacks: BOOL); - pub fn WaitForThreadpoolWaitCallbacks(pwa: PTP_WAIT, fCancelPendingCallbacks: BOOL); - pub fn WaitForThreadpoolWorkCallbacks(pwk: PTP_WORK, fCancelPendingCallbacks: BOOL); - pub fn WaitNamedPipeA(lpNamedPipeName: LPCSTR, nTimeOut: DWORD) -> BOOL; - pub fn WaitNamedPipeW(lpNamedPipeName: LPCWSTR, nTimeOut: DWORD) -> BOOL; - pub fn WakeAllConditionVariable(ConditionVariable: PCONDITION_VARIABLE); - pub fn WakeConditionVariable(ConditionVariable: PCONDITION_VARIABLE); - pub fn WerGetFlags(hProcess: HANDLE, pdwFlags: PDWORD) -> HRESULT; - pub fn WerRegisterFile( - pwzFile: PCWSTR, regFileType: WER_REGISTER_FILE_TYPE, dwFlags: DWORD, - ) -> HRESULT; - pub fn WerRegisterMemoryBlock(pvAddress: PVOID, dwSize: DWORD) -> HRESULT; - pub fn WerRegisterRuntimeExceptionModule( - pwszOutOfProcessCallbackDll: PCWSTR, pContext: PVOID, - ) -> HRESULT; - pub fn WerSetFlags(dwFlags: DWORD) -> HRESULT; - pub fn WerUnregisterFile(pwzFilePath: PCWSTR) -> HRESULT; - pub fn WerUnregisterMemoryBlock(pvAddress: PVOID) -> HRESULT; - pub fn WerUnregisterRuntimeExceptionModule( - pwszOutOfProcessCallbackDll: PCWSTR, pContext: PVOID, - ) -> HRESULT; - // pub fn WerpInitiateRemoteRecovery(); - pub fn WideCharToMultiByte( - CodePage: UINT, dwFlags: DWORD, lpWideCharStr: LPCWCH, cchWideChar: c_int, - lpMultiByteStr: LPSTR, cbMultiByte: c_int, lpDefaultChar: LPCCH, lpUsedDefaultChar: LPBOOL, - ) -> c_int; - pub fn WinExec(lpCmdLine: LPCSTR, uCmdShow: UINT) -> UINT; - pub fn Wow64DisableWow64FsRedirection(OldValue: *mut PVOID) -> BOOL; - pub fn Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection: BOOLEAN) -> BOOLEAN; - pub fn Wow64GetThreadContext(hThread: HANDLE, lpContext: PWOW64_CONTEXT) -> BOOL; - pub fn Wow64GetThreadSelectorEntry( - hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: PWOW64_LDT_ENTRY, - ) -> BOOL; - pub fn Wow64RevertWow64FsRedirection(OlValue: PVOID) -> BOOL; - pub fn Wow64SetThreadContext(hThread: HANDLE, lpContext: *const WOW64_CONTEXT) -> BOOL; - pub fn Wow64SuspendThread(hThread: HANDLE) -> DWORD; - pub fn WriteConsoleA( - hConsoleOutput: HANDLE, lpBuffer: *const VOID, nNumberOfCharsToWrite: DWORD, - lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID, - ) -> BOOL; - pub fn WriteConsoleInputA( - hConsoleInput: HANDLE, lpBuffer: *const INPUT_RECORD, nLength: DWORD, - lpNumberOfEventsWritten: LPDWORD, - ) -> BOOL; - pub fn WriteConsoleInputW( - hConsoleInput: HANDLE, lpBuffer: *const INPUT_RECORD, nLength: DWORD, - lpNumberOfEventsWritten: LPDWORD, - ) -> BOOL; - pub fn WriteConsoleOutputA( - hConsoleOutput: HANDLE, lpBuffer: *const CHAR_INFO, dwBufferSize: COORD, - dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT, - ) -> BOOL; - pub fn WriteConsoleOutputAttribute( - hConsoleOutput: HANDLE, lpAttribute: *const WORD, nLength: DWORD, dwWriteCoord: COORD, - lpNumberOfAttrsWritten: LPDWORD, - ) -> BOOL; - pub fn WriteConsoleOutputCharacterA( - hConsoleOutput: HANDLE, lpCharacter: LPCSTR, nLength: DWORD, dwWriteCoord: COORD, - lpNumberOfCharsWritten: LPDWORD, - ) -> BOOL; - pub fn WriteConsoleOutputCharacterW( - hConsoleOutput: HANDLE, lpCharacter: LPCWSTR, nLength: DWORD, dwWriteCoord: COORD, - lpNumberOfCharsWritten: LPDWORD, - ) -> BOOL; - pub fn WriteConsoleOutputW( - hConsoleOutput: HANDLE, lpBuffer: *const CHAR_INFO, dwBufferSize: COORD, - dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT, - ) -> BOOL; - pub fn WriteConsoleW( - hConsoleOutput: HANDLE, lpBuffer: *const VOID, nNumberOfCharsToWrite: DWORD, - lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID, - ) -> BOOL; - pub fn WriteFile( - hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD, - lpNumberOfBytesWritten: LPDWORD, lpOverlapped: LPOVERLAPPED, - ) -> BOOL; - pub fn WriteFileEx( - hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD, lpOverlapped: LPOVERLAPPED, - lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE, - ) -> BOOL; - pub fn WriteFileGather( - hFile: HANDLE, aSegmentArray: *mut FILE_SEGMENT_ELEMENT, nNumberOfBytesToWrite: DWORD, - lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED, - ) -> BOOL; - pub fn WritePrivateProfileSectionA( - lpAppName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR, - ) -> BOOL; - pub fn WritePrivateProfileSectionW( - lpAppName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR, - ) -> BOOL; - pub fn WritePrivateProfileStringA( - lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR, - ) -> BOOL; - pub fn WritePrivateProfileStringW( - lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR, - ) -> BOOL; - pub fn WritePrivateProfileStructA( - lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR, - ) -> BOOL; - pub fn WritePrivateProfileStructW( - lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT, - szFile: LPCWSTR, - ) -> BOOL; - pub fn WriteProcessMemory( - hProcess: HANDLE, lpBaseAddress: LPVOID, lpBuffer: LPCVOID, nSize: SIZE_T, - lpNumberOfBytesWritten: *mut SIZE_T, - ) -> BOOL; - pub fn WriteProfileSectionA(lpAppName: LPCSTR, lpString: LPCSTR) -> BOOL; - pub fn WriteProfileSectionW(lpAppName: LPCWSTR, lpString: LPCWSTR) -> BOOL; - pub fn WriteProfileStringA(lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR) -> BOOL; - pub fn WriteProfileStringW(lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR) -> BOOL; - pub fn WriteTapemark( - hDevice: HANDLE, dwTapemarkType: DWORD, dwTapemarkCount: DWORD, bImmediate: BOOL, - ) -> DWORD; - pub fn ZombifyActCtx(hActCtx: HANDLE) -> BOOL; - pub fn _hread(hFile: HFILE, lpBuffer: LPVOID, lBytes: c_long) -> c_long; - pub fn _hwrite(hFile: HFILE, lpBuffer: LPCCH, lBytes: c_long) -> c_long; - pub fn _lclose(hFile: HFILE) -> HFILE; - pub fn _lcreat(lpPathName: LPCSTR, iAttrubute: c_int) -> HFILE; - pub fn _llseek(hFile: HFILE, lOffset: LONG, iOrigin: c_int) -> LONG; - pub fn _lopen(lpPathName: LPCSTR, iReadWrite: c_int) -> HFILE; - pub fn _lread(hFile: HFILE, lpBuffer: LPVOID, uBytes: UINT) -> UINT; - pub fn _lwrite(hFile: HFILE, lpBuffer: LPCCH, uBytes: UINT) -> UINT; - pub fn lstrcat(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR; - pub fn lstrcatA(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR; - pub fn lstrcatW(lpString1: LPWSTR, lpString2: LPCWSTR) -> LPSTR; - pub fn lstrcmp(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int; - pub fn lstrcmpA(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int; - pub fn lstrcmpW(lpString1: LPCWSTR, lpString2: LPCWSTR) -> c_int; - pub fn lstrcmpi(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int; - pub fn lstrcmpiA(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int; - pub fn lstrcmpiW(lpString1: LPCWSTR, lpString2: LPCWSTR) -> c_int; - pub fn lstrcpy(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR; - pub fn lstrcpyA(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR; - pub fn lstrcpyW(lpString1: LPWSTR, lpString2: LPCWSTR) -> LPSTR; - pub fn lstrcpyn(lpString1: LPSTR, lpString2: LPCSTR, iMaxLength: c_int) -> LPSTR; - pub fn lstrcpynA(lpString1: LPSTR, lpString2: LPCSTR, iMaxLength: c_int) -> LPSTR; - pub fn lstrcpynW(lpString1: LPWSTR, lpString2: LPCWSTR, iMaxLength: c_int) -> LPSTR; - pub fn lstrlen(lpString: LPCSTR) -> c_int; - pub fn lstrlenA(lpString: LPCSTR) -> c_int; - pub fn lstrlenW(lpString: LPCWSTR) -> c_int; - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn uaw_lstrcmpW(String1: PCUWSTR, String2: PCUWSTR) -> c_int; - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn uaw_lstrcmpiW(String1: PCUWSTR, String2: PCUWSTR) -> c_int; - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn uaw_lstrlenW(String: LPCUWSTR) -> c_int; - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn uaw_wcschr(String: PCUWSTR, Character: WCHAR) -> PUWSTR; - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn uaw_wcscpy(Destination: PUWSTR, Source: PCUWSTR) -> PUWSTR; - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn uaw_wcsicmp(String1: PCUWSTR, String2: PCUWSTR) -> c_int; - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn uaw_wcslen(String: PCUWSTR) -> size_t; - #[cfg(any(target_arch = "arm", target_arch = "x86_64"))] - pub fn uaw_wcsrchr(String: PCUWSTR, Character: WCHAR) -> PUWSTR; -} diff --git a/deps/libc-0.1.12/Cargo.toml b/deps/libc-0.1.12/Cargo.toml deleted file mode 100644 index 6fd2996e5..000000000 --- a/deps/libc-0.1.12/Cargo.toml +++ /dev/null @@ -1,23 +0,0 @@ -[package] - -name = "libc" -version = "0.1.12" -authors = ["The Rust Project Developers"] -license = "MIT/Apache-2.0" -readme = "README.md" -repository = "https://github.com/rust-lang/libc" -homepage = "https://github.com/rust-lang/libc" -documentation = "http://doc.rust-lang.org/libc" -description = """ -A library for types and bindings to native C functions often found in libc or -other common platform libraries. -""" -include = ["Cargo.toml", "rust/src/liblibc/*"] - -[features] -default = ["cargo-build"] -cargo-build = [] - -[lib] -name = "libc" -path = "rust/src/liblibc/lib.rs" diff --git a/deps/libc-0.1.12/rust/src/liblibc/lib.rs b/deps/libc-0.1.12/rust/src/liblibc/lib.rs deleted file mode 100644 index 13902d674..000000000 --- a/deps/libc-0.1.12/rust/src/liblibc/lib.rs +++ /dev/null @@ -1,7184 +0,0 @@ -// Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 or the MIT license -// , at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// Do not remove on snapshot creation. Needed for bootstrap. (Issue #22364) -#![cfg_attr(stage0, feature(custom_attribute))] -#![crate_name = "libc"] -#![crate_type = "rlib"] -#![cfg_attr(not(feature = "cargo-build"), - unstable(feature = "libc", reason = "use `libc` from crates.io", - issue = "27783"))] -#![cfg_attr(not(feature = "cargo-build"), feature(staged_api, no_std))] -#![cfg_attr(not(feature = "cargo-build"), staged_api)] -#![cfg_attr(not(feature = "cargo-build"), no_std)] -#![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png", - html_favicon_url = "https://doc.rust-lang.org/favicon.ico", - html_root_url = "https://doc.rust-lang.org/nightly/", - html_playground_url = "https://play.rust-lang.org/", - issue_tracker_base_url = "https://github.com/rust-lang/rust/issues/")] -#![cfg_attr(test, feature(test))] -#![cfg_attr(not(feature = "cargo-build"), feature(cfg_target_vendor))] - -//! Bindings for the C standard library and other platform libraries -//! -//! **NOTE:** These are *architecture and libc* specific. On Linux, these -//! bindings are only correct for glibc. -//! -//! This module contains bindings to the C standard library, organized into -//! modules by their defining standard. Additionally, it contains some assorted -//! platform-specific definitions. For convenience, most functions and types -//! are reexported, so `use libc::*` will import the available C bindings as -//! appropriate for the target platform. The exact set of functions available -//! are platform specific. -//! -//! *Note:* Because these definitions are platform-specific, some may not appear -//! in the generated documentation. -//! -//! We consider the following specs reasonably normative with respect to -//! interoperating with the C standard library (libc/msvcrt): -//! -//! * ISO 9899:1990 ('C95', 'ANSI C', 'Standard C'), NA1, 1995. -//! * ISO 9899:1999 ('C99' or 'C9x'). -//! * ISO 9945:1988 / IEEE 1003.1-1988 ('POSIX.1'). -//! * ISO 9945:2001 / IEEE 1003.1-2001 ('POSIX:2001', 'SUSv3'). -//! * ISO 9945:2008 / IEEE 1003.1-2008 ('POSIX:2008', 'SUSv4'). -//! -//! Note that any reference to the 1996 revision of POSIX, or any revs between -//! 1990 (when '88 was approved at ISO) and 2001 (when the next actual -//! revision-revision happened), are merely additions of other chapters (1b and -//! 1c) outside the core interfaces. -//! -//! Despite having several names each, these are *reasonably* coherent -//! point-in-time, list-of-definition sorts of specs. You can get each under a -//! variety of names but will wind up with the same definition in each case. -//! -//! See standards(7) in linux-manpages for more details. -//! -//! Our interface to these libraries is complicated by the non-universality of -//! conformance to any of them. About the only thing universally supported is -//! the first (C95), beyond that definitions quickly become absent on various -//! platforms. -//! -//! We therefore wind up dividing our module-space up (mostly for the sake of -//! sanity while editing, filling-in-details and eliminating duplication) into -//! definitions common-to-all (held in modules named c95, c99, posix88, posix01 -//! and posix08) and definitions that appear only on *some* platforms (named -//! 'extra'). This would be things like significant OSX foundation kit, or Windows -//! library kernel32.dll, or various fancy glibc, Linux or BSD extensions. -//! -//! In addition to the per-platform 'extra' modules, we define a module of -//! 'common BSD' libc routines that never quite made it into POSIX but show up -//! in multiple derived systems. This is the 4.4BSD r2 / 1995 release, the final -//! one from Berkeley after the lawsuits died down and the CSRG dissolved. - -#![allow(bad_style, raw_pointer_derive)] -#![cfg_attr(target_os = "nacl", allow(unused_imports))] -#[cfg(feature = "cargo-build")] -extern crate std as core; - -#[cfg(test)] -extern crate std; -#[cfg(test)] -extern crate test; - -// Explicit export lists for the intersection (provided here) mean that -// you can write more-platform-agnostic code if you stick to just these -// symbols. - -pub use types::common::c95::*; -pub use types::common::c99::*; -pub use types::common::posix88::*; -pub use types::os::common::posix01::*; -pub use types::os::common::bsd44::*; -pub use types::os::arch::c95::*; -pub use types::os::arch::c99::*; -pub use types::os::arch::posix88::*; -pub use types::os::arch::posix01::*; -pub use types::os::arch::extra::*; - -pub use consts::os::c95::*; -pub use consts::os::posix88::*; -pub use consts::os::posix01::*; -pub use consts::os::posix08::*; -pub use consts::os::bsd44::*; -pub use consts::os::extra::*; - -pub use funcs::c95::ctype::*; -pub use funcs::c95::stdio::*; -pub use funcs::c95::stdlib::*; -pub use funcs::c95::string::*; -pub use funcs::posix88::fcntl::*; -pub use funcs::posix88::stat_::*; -pub use funcs::posix88::stdio::*; -pub use funcs::posix88::unistd::*; - -pub use funcs::bsd43::*; - -// But we also reexport most everything -// if you're interested in writing platform-specific code. - -// FIXME: This is a mess, but the design of this entire module needs to be -// reconsidered, so I'm not inclined to do better right now. As part of -// #11870 I removed all the pub globs here, leaving explicit reexports -// of everything that is actually used in-tree. -// -// So the following exports don't follow any particular plan. - -#[cfg(unix)] -pub use consts::os::sysconf::*; - -#[cfg(unix)] -pub use funcs::posix88::mman::*; -#[cfg(unix)] -pub use funcs::posix88::dirent::*; -#[cfg(unix)] -pub use funcs::posix88::net::*; -#[cfg(unix)] -pub use funcs::posix01::stat_::*; -#[cfg(unix)] -pub use funcs::posix01::unistd::*; -#[cfg(unix)] -pub use funcs::posix01::resource::*; - - -#[cfg(windows)] -pub use funcs::extra::kernel32::*; -#[cfg(windows)] -pub use funcs::extra::winsock::*; -#[cfg(windows)] -pub use funcs::extra::msvcrt::*; - -// On NaCl, these libraries are static. Thus it would be a Bad Idea to link them -// in when creating a test crate. -#[cfg(not(any(windows, - target_env = "musl", - all(target_os = "nacl", test), - all(target_os = "netbsd", target_vendor = "rumprun"))))] -#[link(name = "c")] -#[link(name = "m")] -extern { -} - -// When compiling rust with musl, statically include libc.a in liblibc.rlib. -// A cargo build of the libc crate will therefore automatically pick up the -// libc.a symbols because liblibc is transitively linked to by the stdlib. -#[cfg(all(target_env = "musl", not(feature = "cargo-build"), not(test)))] -#[link(name = "c", kind = "static")] -extern { -} - -#[cfg(all(windows, target_env = "msvc"))] -#[link(name = "kernel32")] -#[link(name = "shell32")] -#[link(name = "msvcrt")] -extern { -} - -// libnacl provides functions that require a trip through the IRT to work. -// ie: _exit, mmap, nanosleep, etc. Anything that would otherwise require a trip -// to the kernel. -#[cfg(all(target_os = "nacl", not(feature = "cargo-build"), not(test)))] -#[link(name = "nacl", kind = "static")] -extern { -} - -// pnaclmm provides a number of functions that the toolchain's Clang emits calls -// to when codegening atomic ops. All the functions within wrap various atomic -// operations. -// Yes, it could be linked by rustc explicitly, however by linking it here -// instead we save a bit of time where bins are involved (by not running the -// optimizations on the whole pnaclmm foreach binary built). -#[cfg(all(target_os = "nacl", not(feature = "cargo-build"), not(test)))] -#[link(name = "pnaclmm", kind = "static")] -extern { -} - -pub mod types { - - // Types tend to vary *per architecture* so we pull their definitions out - // into this module. - - // Standard types that are opaque or common, so are not per-target. - pub mod common { - pub mod c95 { - /// Type used to construct void pointers for use with C. - /// - /// This type is only useful as a pointer target. Do not use it as a - /// return type for FFI functions which have the `void` return type in - /// C. Use the unit type `()` or omit the return type instead. - /// - /// For LLVM to recognize the void pointer type and by extension - /// functions like malloc(), we need to have it represented as i8* - /// in LLVM bitcode. The enum used here ensures this. We need two - /// variants, because the compiler complains about the `repr` - /// attribute otherwise. - #[repr(u8)] - pub enum c_void { - #[doc(hidden)] - __variant1, - #[doc(hidden)] - __variant2, - } - - pub enum FILE {} - pub enum fpos_t {} - } - pub mod c99 { - pub type int8_t = i8; - pub type int16_t = i16; - pub type int32_t = i32; - pub type int64_t = i64; - pub type uint8_t = u8; - pub type uint16_t = u16; - pub type uint32_t = u32; - pub type uint64_t = u64; - } - pub mod posix88 { - pub enum DIR {} - pub enum dirent_t {} - } - pub mod posix01 { - } - pub mod posix08 { - } - pub mod bsd44 { - } - } - - // Standard types that are scalar but vary by OS and arch. - - #[cfg(any(target_os = "linux", target_os = "android", target_os = "nacl"))] - pub mod os { - pub mod common { - pub mod posix01 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_ulong, size_t, time_t, suseconds_t, c_long}; - - #[cfg(not(target_os = "nacl"))] - pub type pthread_t = c_ulong; - #[cfg(target_os = "nacl")] - pub type pthread_t = *mut c_void; - pub type rlim_t = u64; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct glob_t { - pub gl_pathc: size_t, - pub gl_pathv: *mut *mut c_char, - pub gl_offs: size_t, - - pub __unused1: *mut c_void, - pub __unused2: *mut c_void, - pub __unused3: *mut c_void, - pub __unused4: *mut c_void, - pub __unused5: *mut c_void, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timeval { - pub tv_sec: time_t, - pub tv_usec: suseconds_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timespec { - pub tv_sec: time_t, - pub tv_nsec: c_long, - } - - pub enum timezone {} - - pub type sighandler_t = size_t; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rlimit { - pub rlim_cur: rlim_t, - pub rlim_max: rlim_t, - } - } - - pub mod bsd43 { - use types::os::common::posix01::timeval; - use types::os::arch::c95::c_long; - // This is also specified in POSIX 2001, but only has two fields. All implementors - // implement BSD 4.3 version. - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rusage { - pub ru_utime: timeval, - pub ru_stime: timeval, - pub ru_maxrss: c_long, - pub ru_ixrss: c_long, - pub ru_idrss: c_long, - pub ru_isrss: c_long, - pub ru_minflt: c_long, - pub ru_majflt: c_long, - pub ru_nswap: c_long, - pub ru_inblock: c_long, - pub ru_oublock: c_long, - pub ru_msgsnd: c_long, - pub ru_msgrcv: c_long, - pub ru_nsignals: c_long, - pub ru_nvcsw: c_long, - pub ru_nivcsw: c_long, - } - } - - pub mod bsd44 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, c_uint}; - - pub type socklen_t = u32; - pub type sa_family_t = u16; - pub type in_port_t = u16; - pub type in_addr_t = u32; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr { - pub sa_family: sa_family_t, - pub sa_data: [u8; 14], - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_storage { - pub ss_family: sa_family_t, - pub __ss_align: isize, - #[cfg(target_pointer_width = "32")] - pub __ss_pad2: [u8; 128 - 2 * 4], - #[cfg(target_pointer_width = "64")] - pub __ss_pad2: [u8; 128 - 2 * 8], - } - impl ::core::clone::Clone for sockaddr_storage { - fn clone(&self) -> sockaddr_storage { - *self - } - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in { - pub sin_family: sa_family_t, - pub sin_port: in_port_t, - pub sin_addr: in_addr, - pub sin_zero: [u8; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in_addr { - pub s_addr: in_addr_t, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in6 { - pub sin6_family: sa_family_t, - pub sin6_port: in_port_t, - pub sin6_flowinfo: u32, - pub sin6_addr: in6_addr, - pub sin6_scope_id: u32, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in6_addr { - pub s6_addr: [u16; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip_mreq { - pub imr_multiaddr: in_addr, - pub imr_interface: in_addr, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip6_mreq { - pub ipv6mr_multiaddr: in6_addr, - pub ipv6mr_interface: c_uint, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct addrinfo { - pub ai_flags: c_int, - pub ai_family: c_int, - pub ai_socktype: c_int, - pub ai_protocol: c_int, - pub ai_addrlen: socklen_t, - - #[cfg(target_os = "linux")] - pub ai_addr: *mut sockaddr, - - #[cfg(target_os = "linux")] - pub ai_canonname: *mut c_char, - - #[cfg(any(target_os = "android", target_os = "nacl"))] - pub ai_canonname: *mut c_char, - - #[cfg(any(target_os = "android", target_os = "nacl"))] - pub ai_addr: *mut sockaddr, - - pub ai_next: *mut addrinfo, - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_un { - pub sun_family: sa_family_t, - pub sun_path: [c_char; 108], - } - impl ::core::clone::Clone for sockaddr_un { - fn clone(&self) -> sockaddr_un { - *self - } - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ifaddrs { - pub ifa_next: *mut ifaddrs, - pub ifa_name: *mut c_char, - pub ifa_flags: c_uint, - pub ifa_addr: *mut sockaddr, - pub ifa_netmask: *mut sockaddr, - pub ifa_ifu: *mut sockaddr, // FIXME This should be a union - pub ifa_data: *mut c_void, - } - - } - } - - #[cfg(any(target_arch = "x86", - target_arch = "arm", - target_arch = "mips", - target_arch = "mipsel", - target_arch = "powerpc", - target_arch = "le32"))] - pub mod arch { - pub mod c95 { - pub type c_char = i8; - pub type c_schar = i8; - pub type c_uchar = u8; - pub type c_short = i16; - pub type c_ushort = u16; - pub type c_int = i32; - pub type c_uint = u32; - pub type c_long = i32; - pub type c_ulong = u32; - pub type c_float = f32; - pub type c_double = f64; - pub type size_t = u32; - pub type ptrdiff_t = i32; - pub type clock_t = i32; - pub type time_t = i32; - pub type suseconds_t = i32; - pub type wchar_t = i32; - } - pub mod c99 { - pub type c_longlong = i64; - pub type c_ulonglong = u64; - pub type intptr_t = i32; - pub type uintptr_t = u32; - pub type intmax_t = i64; - pub type uintmax_t = u64; - } - #[cfg(any(target_arch = "mips", - target_arch = "mipsel", - target_arch = "powerpc", - target_arch = "le32", - all(any(target_arch = "arm", target_arch = "x86"), - not(target_os = "android"))))] - pub mod posix88 { - pub type off_t = i32; - pub type dev_t = u64; - pub type ino_t = u32; - pub type pid_t = i32; - pub type uid_t = u32; - pub type gid_t = u32; - pub type useconds_t = u32; - pub type mode_t = u32; - pub type ssize_t = i32; - } - #[cfg(all(any(target_arch = "arm", target_arch = "x86"), - target_os = "android"))] - pub mod posix88 { - pub type off_t = i32; - pub type dev_t = u32; - pub type ino_t = u32; - - pub type pid_t = i32; - pub type uid_t = u32; - pub type gid_t = u32; - pub type useconds_t = u32; - - pub type mode_t = u16; - pub type ssize_t = i32; - } - #[cfg(any(all(any(target_arch = "arm", target_arch = "x86"), - not(target_os = "android")), - target_arch = "le32", - target_arch = "powerpc"))] - pub mod posix01 { - use types::os::arch::c95::{c_short, c_long, time_t}; - use types::os::arch::posix88::{dev_t, gid_t, ino_t}; - use types::os::arch::posix88::{mode_t, off_t}; - use types::os::arch::posix88::uid_t; - - pub type nlink_t = u32; - pub type blksize_t = i32; - pub type blkcnt_t = i32; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: dev_t, - pub __pad1: c_short, - pub st_ino: ino_t, - pub st_mode: mode_t, - pub st_nlink: nlink_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: dev_t, - pub __pad2: c_short, - pub st_size: off_t, - pub st_blksize: blksize_t, - pub st_blocks: blkcnt_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub __unused4: c_long, - pub __unused5: c_long, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct pthread_attr_t { - pub __size: [u32; 9], - } - } - - #[cfg(all(any(target_arch = "arm", target_arch = "x86"), - target_os = "android"))] - pub mod posix01 { - use types::os::arch::c95::{c_uchar, c_uint, c_ulong, c_long, time_t}; - use types::os::arch::c99::{c_longlong, c_ulonglong}; - use types::os::arch::posix88::{uid_t, gid_t}; - - pub type nlink_t = u16; - pub type blksize_t = u32; - pub type blkcnt_t = u32; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: c_ulonglong, - pub __pad0: [c_uchar; 4], - pub __st_ino: c_long, - pub st_mode: c_uint, - pub st_nlink: c_uint, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: c_ulonglong, - pub __pad3: [c_uchar; 4], - pub st_size: c_longlong, - pub st_blksize: c_ulong, - pub st_blocks: c_ulonglong, - pub st_atime: time_t, - pub st_atime_nsec: c_ulong, - pub st_mtime: time_t, - pub st_mtime_nsec: c_ulong, - pub st_ctime: time_t, - pub st_ctime_nsec: c_ulong, - pub st_ino: c_ulonglong, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct pthread_attr_t { - pub __size: [u32; 9], - } - } - - #[cfg(any(target_arch = "mips", - target_arch = "mipsel"))] - pub mod posix01 { - use types::os::arch::c95::{c_long, c_ulong, time_t}; - use types::os::arch::posix88::{gid_t, ino_t}; - use types::os::arch::posix88::{mode_t, off_t}; - use types::os::arch::posix88::uid_t; - - pub type nlink_t = u32; - pub type blksize_t = i32; - pub type blkcnt_t = i32; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: c_ulong, - pub st_pad1: [c_long; 3], - pub st_ino: ino_t, - pub st_mode: mode_t, - pub st_nlink: nlink_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: c_ulong, - pub st_pad2: [c_long; 2], - pub st_size: off_t, - pub st_pad3: c_long, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub st_blksize: blksize_t, - pub st_blocks: blkcnt_t, - pub st_pad5: [c_long; 14], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct pthread_attr_t { - pub __size: [u32; 9], - } - } - pub mod posix08 { - } - pub mod bsd44 { - } - pub mod extra { - use types::os::arch::c95::{c_ushort, c_int, c_uchar}; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_ll { - pub sll_family: c_ushort, - pub sll_protocol: c_ushort, - pub sll_ifindex: c_int, - pub sll_hatype: c_ushort, - pub sll_pkttype: c_uchar, - pub sll_halen: c_uchar, - pub sll_addr: [c_uchar; 8], - } - } - - } - - #[cfg(any(target_arch = "x86_64", - target_arch = "aarch64"))] - pub mod arch { - pub mod c95 { - #[cfg(not(target_arch = "aarch64"))] - pub type c_char = i8; - #[cfg(target_arch = "aarch64")] - pub type c_char = u8; - pub type c_schar = i8; - pub type c_uchar = u8; - pub type c_short = i16; - pub type c_ushort = u16; - pub type c_int = i32; - pub type c_uint = u32; - pub type c_long = i64; - pub type c_ulong = u64; - pub type c_float = f32; - pub type c_double = f64; - pub type size_t = u64; - pub type ptrdiff_t = i64; - pub type clock_t = i64; - pub type time_t = i64; - pub type suseconds_t = i64; - #[cfg(not(target_arch = "aarch64"))] - pub type wchar_t = i32; - #[cfg(target_arch = "aarch64")] - pub type wchar_t = u32; - } - pub mod c99 { - pub type c_longlong = i64; - pub type c_ulonglong = u64; - pub type intptr_t = i64; - pub type uintptr_t = u64; - pub type intmax_t = i64; - pub type uintmax_t = u64; - } - pub mod posix88 { - pub type off_t = i64; - pub type dev_t = u64; - pub type ino_t = u64; - pub type pid_t = i32; - pub type uid_t = u32; - pub type gid_t = u32; - pub type useconds_t = u32; - pub type mode_t = u32; - pub type ssize_t = i64; - } - #[cfg(not(target_arch = "aarch64"))] - pub mod posix01 { - use types::os::arch::c95::{c_int, c_long, time_t}; - use types::os::arch::posix88::{dev_t, gid_t, ino_t}; - use types::os::arch::posix88::{mode_t, off_t}; - use types::os::arch::posix88::uid_t; - - pub type nlink_t = u64; - pub type blksize_t = i64; - pub type blkcnt_t = i64; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: dev_t, - pub st_ino: ino_t, - pub st_nlink: nlink_t, - pub st_mode: mode_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub __pad0: c_int, - pub st_rdev: dev_t, - pub st_size: off_t, - pub st_blksize: blksize_t, - pub st_blocks: blkcnt_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub __unused: [c_long; 3], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct pthread_attr_t { - pub __size: [u64; 7], - } - } - #[cfg(target_arch = "aarch64")] - pub mod posix01 { - use types::os::arch::c95::{c_int, c_long, time_t}; - use types::os::arch::posix88::{dev_t, gid_t, ino_t}; - use types::os::arch::posix88::{mode_t, off_t}; - use types::os::arch::posix88::uid_t; - - pub type nlink_t = u32; - pub type blksize_t = i32; - pub type blkcnt_t = i64; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: dev_t, - pub st_ino: ino_t, - pub st_mode: mode_t, - pub st_nlink: nlink_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: dev_t, - pub __pad1: dev_t, - pub st_size: off_t, - pub st_blksize: blksize_t, - pub __pad2: c_int, - pub st_blocks: blkcnt_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub __unused: [c_int; 2], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct pthread_attr_t { - pub __size: [u64; 8], - } - } - pub mod posix08 { - } - pub mod bsd44 { - } - pub mod extra { - use types::os::arch::c95::{c_ushort, c_int, c_uchar}; - #[derive(Copy, Clone)] - pub struct sockaddr_ll { - pub sll_family: c_ushort, - pub sll_protocol: c_ushort, - pub sll_ifindex: c_int, - pub sll_hatype: c_ushort, - pub sll_pkttype: c_uchar, - pub sll_halen: c_uchar, - pub sll_addr: [c_uchar; 8], - } - - } - } - } - - #[cfg(target_os = "freebsd")] - pub mod os { - pub mod common { - pub mod posix01 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, size_t, time_t, suseconds_t, c_long}; - use types::os::arch::c99::uintptr_t; - - pub type pthread_t = uintptr_t; - pub type rlim_t = i64; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct glob_t { - pub gl_pathc: size_t, - pub __unused1: size_t, - pub gl_offs: size_t, - pub __unused2: c_int, - pub gl_pathv: *mut *mut c_char, - - pub __unused3: *mut c_void, - - pub __unused4: *mut c_void, - pub __unused5: *mut c_void, - pub __unused6: *mut c_void, - pub __unused7: *mut c_void, - pub __unused8: *mut c_void, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timeval { - pub tv_sec: time_t, - pub tv_usec: suseconds_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timespec { - pub tv_sec: time_t, - pub tv_nsec: c_long, - } - - pub enum timezone {} - - pub type sighandler_t = size_t; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rlimit { - pub rlim_cur: rlim_t, - pub rlim_max: rlim_t, - } - } - - pub mod bsd43 { - use types::os::common::posix01::timeval; - use types::os::arch::c95::c_long; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rusage { - pub ru_utime: timeval, - pub ru_stime: timeval, - pub ru_maxrss: c_long, - pub ru_ixrss: c_long, - pub ru_idrss: c_long, - pub ru_isrss: c_long, - pub ru_minflt: c_long, - pub ru_majflt: c_long, - pub ru_nswap: c_long, - pub ru_inblock: c_long, - pub ru_oublock: c_long, - pub ru_msgsnd: c_long, - pub ru_msgrcv: c_long, - pub ru_nsignals: c_long, - pub ru_nvcsw: c_long, - pub ru_nivcsw: c_long, - } - } - - pub mod bsd44 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, c_uint}; - - pub type socklen_t = u32; - pub type sa_family_t = u8; - pub type in_port_t = u16; - pub type in_addr_t = u32; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr { - pub sa_len: u8, - pub sa_family: sa_family_t, - pub sa_data: [u8; 14], - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_storage { - pub ss_len: u8, - pub ss_family: sa_family_t, - pub __ss_pad1: [u8; 6], - pub __ss_align: i64, - pub __ss_pad2: [u8; 112], - } - impl ::core::clone::Clone for sockaddr_storage { - fn clone(&self) -> sockaddr_storage { - *self - } - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in { - pub sin_len: u8, - pub sin_family: sa_family_t, - pub sin_port: in_port_t, - pub sin_addr: in_addr, - pub sin_zero: [u8; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in_addr { - pub s_addr: in_addr_t, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in6 { - pub sin6_len: u8, - pub sin6_family: sa_family_t, - pub sin6_port: in_port_t, - pub sin6_flowinfo: u32, - pub sin6_addr: in6_addr, - pub sin6_scope_id: u32, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in6_addr { - pub s6_addr: [u16; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip_mreq { - pub imr_multiaddr: in_addr, - pub imr_interface: in_addr, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip6_mreq { - pub ipv6mr_multiaddr: in6_addr, - pub ipv6mr_interface: c_uint, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct addrinfo { - pub ai_flags: c_int, - pub ai_family: c_int, - pub ai_socktype: c_int, - pub ai_protocol: c_int, - pub ai_addrlen: socklen_t, - pub ai_canonname: *mut c_char, - pub ai_addr: *mut sockaddr, - pub ai_next: *mut addrinfo, - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_un { - pub sun_len: u8, - pub sun_family: sa_family_t, - pub sun_path: [c_char; 104], - } - impl ::core::clone::Clone for sockaddr_un { - fn clone(&self) -> sockaddr_un { - *self - } - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ifaddrs { - pub ifa_next: *mut ifaddrs, - pub ifa_name: *mut c_char, - pub ifa_flags: c_uint, - pub ifa_addr: *mut sockaddr, - pub ifa_netmask: *mut sockaddr, - pub ifa_dstaddr: *mut sockaddr, - pub ifa_data: *mut c_void, - } - - - } - } - - #[cfg(target_arch = "x86")] - pub mod arch { - pub mod c95 { - pub type c_char = i8; - pub type c_schar = i8; - pub type c_uchar = u8; - pub type c_short = i16; - pub type c_ushort = u16; - pub type c_int = i32; - pub type c_uint = u32; - pub type c_long = i32; - pub type c_ulong = u32; - pub type c_float = f32; - pub type c_double = f64; - pub type size_t = u32; - pub type ptrdiff_t = i32; - pub type clock_t = i32; - pub type time_t = i32; - pub type suseconds_t = i32; - pub type wchar_t = i32; - } - pub mod c99 { - pub type c_longlong = i64; - pub type c_ulonglong = u64; - pub type intptr_t = i32; - pub type uintptr_t = u32; - pub type intmax_t = i64; - pub type uintmax_t = u64; - } - pub mod posix88 { - pub type off_t = i64; - pub type dev_t = u32; - pub type ino_t = u32; - pub type pid_t = i32; - pub type uid_t = u32; - pub type gid_t = u32; - pub type useconds_t = u32; - pub type mode_t = u16; - pub type ssize_t = i32; - } - pub mod posix01 { - use types::common::c95::c_void; - use types::common::c99::{uint32_t, int32_t}; - use types::os::arch::c95::{c_long, time_t}; - use types::os::arch::posix88::{dev_t, gid_t, ino_t}; - use types::os::arch::posix88::{mode_t, off_t}; - use types::os::arch::posix88::uid_t; - - pub type nlink_t = u16; - pub type blksize_t = u32; - pub type blkcnt_t = i64; - pub type fflags_t = u32; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: dev_t, - pub st_ino: ino_t, - pub st_mode: mode_t, - pub st_nlink: nlink_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: dev_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub st_size: off_t, - pub st_blocks: blkcnt_t, - pub st_blksize: blksize_t, - pub st_flags: fflags_t, - pub st_gen: uint32_t, - pub st_lspare: int32_t, - pub st_birthtime: time_t, - pub st_birthtime_nsec: c_long, - pub __unused: [u8; 8], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - pub type pthread_attr_t = *mut c_void; - } - pub mod posix08 { - } - pub mod bsd44 { - } - pub mod extra { - } - } - - #[cfg(target_arch = "x86_64")] - pub mod arch { - pub mod c95 { - pub type c_char = i8; - pub type c_schar = i8; - pub type c_uchar = u8; - pub type c_short = i16; - pub type c_ushort = u16; - pub type c_int = i32; - pub type c_uint = u32; - pub type c_long = i64; - pub type c_ulong = u64; - pub type c_float = f32; - pub type c_double = f64; - pub type size_t = u64; - pub type ptrdiff_t = i64; - pub type clock_t = i32; - pub type time_t = i64; - pub type suseconds_t = i64; - pub type wchar_t = i32; - } - pub mod c99 { - pub type c_longlong = i64; - pub type c_ulonglong = u64; - pub type intptr_t = i64; - pub type uintptr_t = u64; - pub type intmax_t = i64; - pub type uintmax_t = u64; - } - pub mod posix88 { - pub type off_t = i64; - pub type dev_t = u32; - pub type ino_t = u32; - pub type pid_t = i32; - pub type uid_t = u32; - pub type gid_t = u32; - pub type useconds_t = u32; - pub type mode_t = u16; - pub type ssize_t = i64; - } - pub mod posix01 { - use types::common::c95::c_void; - use types::common::c99::{uint32_t, int32_t}; - use types::os::arch::c95::{c_long, time_t}; - use types::os::arch::posix88::{dev_t, gid_t, ino_t}; - use types::os::arch::posix88::{mode_t, off_t}; - use types::os::arch::posix88::uid_t; - - pub type nlink_t = u16; - pub type blksize_t = u32; - pub type blkcnt_t = i64; - pub type fflags_t = u32; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: dev_t, - pub st_ino: ino_t, - pub st_mode: mode_t, - pub st_nlink: nlink_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: dev_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub st_size: off_t, - pub st_blocks: blkcnt_t, - pub st_blksize: blksize_t, - pub st_flags: fflags_t, - pub st_gen: uint32_t, - pub st_lspare: int32_t, - pub st_birthtime: time_t, - pub st_birthtime_nsec: c_long, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - pub type pthread_attr_t = *mut c_void; - } - pub mod posix08 { - } - pub mod bsd44 { - } - pub mod extra { - } - } - } - - #[cfg(target_os = "dragonfly")] - pub mod os { - pub mod common { - pub mod posix01 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, size_t, time_t, suseconds_t, c_long}; - use types::os::arch::c99::uintptr_t; - - pub type pthread_t = uintptr_t; - pub type rlim_t = i64; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct glob_t { - pub gl_pathc: size_t, - pub __unused1: size_t, - pub gl_offs: size_t, - pub __unused2: c_int, - pub gl_pathv: *mut *mut c_char, - - pub __unused3: *mut c_void, - - pub __unused4: *mut c_void, - pub __unused5: *mut c_void, - pub __unused6: *mut c_void, - pub __unused7: *mut c_void, - pub __unused8: *mut c_void, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timeval { - pub tv_sec: time_t, - pub tv_usec: suseconds_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timespec { - pub tv_sec: time_t, - pub tv_nsec: c_long, - } - - pub enum timezone {} - - pub type sighandler_t = size_t; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rlimit { - pub rlim_cur: rlim_t, - pub rlim_max: rlim_t, - } - } - - pub mod bsd43 { - use types::os::common::posix01::timeval; - use types::os::arch::c95::c_long; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rusage { - pub ru_utime: timeval, - pub ru_stime: timeval, - pub ru_maxrss: c_long, - pub ru_ixrss: c_long, - pub ru_idrss: c_long, - pub ru_isrss: c_long, - pub ru_minflt: c_long, - pub ru_majflt: c_long, - pub ru_nswap: c_long, - pub ru_inblock: c_long, - pub ru_oublock: c_long, - pub ru_msgsnd: c_long, - pub ru_msgrcv: c_long, - pub ru_nsignals: c_long, - pub ru_nvcsw: c_long, - pub ru_nivcsw: c_long, - } - } - - pub mod bsd44 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, c_uint}; - - pub type socklen_t = u32; - pub type sa_family_t = u8; - pub type in_port_t = u16; - pub type in_addr_t = u32; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr { - pub sa_len: u8, - pub sa_family: sa_family_t, - pub sa_data: [u8; 14], - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_storage { - pub ss_len: u8, - pub ss_family: sa_family_t, - pub __ss_pad1: [u8; 6], - pub __ss_align: i64, - pub __ss_pad2: [u8; 112], - } - impl ::core::clone::Clone for sockaddr_storage { - fn clone(&self) -> sockaddr_storage { - *self - } - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in { - pub sin_len: u8, - pub sin_family: sa_family_t, - pub sin_port: in_port_t, - pub sin_addr: in_addr, - pub sin_zero: [u8; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in_addr { - pub s_addr: in_addr_t, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in6 { - pub sin6_len: u8, - pub sin6_family: sa_family_t, - pub sin6_port: in_port_t, - pub sin6_flowinfo: u32, - pub sin6_addr: in6_addr, - pub sin6_scope_id: u32, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in6_addr { - pub s6_addr: [u16; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip_mreq { - pub imr_multiaddr: in_addr, - pub imr_interface: in_addr, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip6_mreq { - pub ipv6mr_multiaddr: in6_addr, - pub ipv6mr_interface: c_uint, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct addrinfo { - pub ai_flags: c_int, - pub ai_family: c_int, - pub ai_socktype: c_int, - pub ai_protocol: c_int, - pub ai_addrlen: socklen_t, - pub ai_canonname: *mut c_char, - pub ai_addr: *mut sockaddr, - pub ai_next: *mut addrinfo, - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_un { - pub sun_len: u8, - pub sun_family: sa_family_t, - pub sun_path: [c_char; 104], - } - impl ::core::clone::Clone for sockaddr_un { - fn clone(&self) -> sockaddr_un { - *self - } - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ifaddrs { - pub ifa_next: *mut ifaddrs, - pub ifa_name: *mut c_char, - pub ifa_flags: c_uint, - pub ifa_addr: *mut sockaddr, - pub ifa_netmask: *mut sockaddr, - pub ifa_dstaddr: *mut sockaddr, - pub ifa_data: *mut c_void, - } - - } - } - - #[cfg(target_arch = "x86_64")] - pub mod arch { - pub mod c95 { - pub type c_char = i8; - pub type c_schar = i8; - pub type c_uchar = u8; - pub type c_short = i16; - pub type c_ushort = u16; - pub type c_int = i32; - pub type c_uint = u32; - pub type c_long = i64; - pub type c_ulong = u64; - pub type c_float = f32; - pub type c_double = f64; - pub type size_t = u64; - pub type ptrdiff_t = i64; - pub type clock_t = i32; - pub type time_t = i64; - pub type suseconds_t = i64; - pub type wchar_t = i32; - } - pub mod c99 { - pub type c_longlong = i64; - pub type c_ulonglong = u64; - pub type intptr_t = i64; - pub type uintptr_t = u64; - pub type intmax_t = i64; - pub type uintmax_t = u64; - } - pub mod posix88 { - pub type off_t = i64; - pub type dev_t = u32; - pub type pid_t = i32; - pub type uid_t = u32; - pub type gid_t = u32; - pub type useconds_t = u32; - pub type mode_t = u16; - pub type ssize_t = i64; - } - pub mod posix01 { - use types::common::c95::c_void; - use types::common::c99::{uint16_t, uint32_t, int32_t, uint64_t, int64_t}; - use types::os::arch::c95::{c_long, time_t}; - use types::os::arch::posix88::{dev_t, gid_t}; - use types::os::arch::posix88::{mode_t, off_t}; - use types::os::arch::posix88::uid_t; - - pub type nlink_t = u16; - pub type blksize_t = uint32_t; - pub type ino_t = uint64_t; - pub type blkcnt_t = i64; - pub type fflags_t = u32; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_ino: ino_t, - pub st_nlink: nlink_t, - pub st_dev: dev_t, - pub st_mode: mode_t, - pub st_padding1: uint16_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: dev_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub st_size: off_t, - pub st_blocks: blkcnt_t, - pub st_blksize: blksize_t, - pub st_flags: fflags_t, - pub st_gen: uint32_t, - pub st_lspare: int32_t, - pub st_qspare1: int64_t, - pub st_qspare2: int64_t, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - pub type pthread_attr_t = *mut c_void; - } - pub mod posix08 { - } - pub mod bsd44 { - } - pub mod extra { - } - } - } - - #[cfg(any(target_os = "bitrig", target_os = "netbsd", target_os ="openbsd"))] - pub mod os { - pub mod common { - pub mod posix01 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, size_t, time_t, suseconds_t, c_long}; - use types::os::arch::c99::uintptr_t; - - pub type pthread_t = uintptr_t; - pub type rlim_t = u64; - - #[cfg(target_os = "bitrig")] - #[repr(C)] - #[derive(Copy, Clone)] - pub struct glob_t { - pub gl_pathc: c_int, - pub gl_matchc: c_int, - pub gl_offs: c_int, - pub gl_flags: c_int, - pub gl_pathv: *mut *mut c_char, - pub __unused1: *mut c_void, - pub __unused2: *mut c_void, - pub __unused3: *mut c_void, - pub __unused4: *mut c_void, - pub __unused5: *mut c_void, - pub __unused6: *mut c_void, - pub __unused7: *mut c_void, - } - - #[cfg(target_os = "netbsd")] - #[repr(C)] - #[derive(Copy, Clone)] - pub struct glob_t { - pub gl_pathc: size_t, - pub gl_matchc: size_t, - pub gl_offs: size_t, - pub gl_flags: c_int, - pub gl_pathv: *mut *mut c_char, - pub __unused1: *mut c_void, - pub __unused2: *mut c_void, - pub __unused3: *mut c_void, - pub __unused4: *mut c_void, - pub __unused5: *mut c_void, - pub __unused6: *mut c_void, - } - - #[cfg(target_os = "openbsd")] - #[repr(C)] - #[derive(Copy, Clone)] - pub struct glob_t { - pub gl_pathc: c_int, - pub __unused1: c_int, - pub gl_offs: c_int, - pub __unused2: c_int, - pub gl_pathv: *mut *mut c_char, - - pub __unused3: *mut c_void, - - pub __unused4: *mut c_void, - pub __unused5: *mut c_void, - pub __unused6: *mut c_void, - pub __unused7: *mut c_void, - pub __unused8: *mut c_void, - pub __unused9: *mut c_void, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timeval { - pub tv_sec: time_t, - pub tv_usec: suseconds_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timespec { - pub tv_sec: time_t, - pub tv_nsec: c_long, - } - - pub enum timezone {} - - pub type sighandler_t = size_t; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rlimit { - pub rlim_cur: rlim_t, - pub rlim_max: rlim_t, - } - } - - pub mod bsd43 { - use types::os::common::posix01::timeval; - use types::os::arch::c95::c_long; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rusage { - pub ru_utime: timeval, - pub ru_stime: timeval, - pub ru_maxrss: c_long, - pub ru_ixrss: c_long, - pub ru_idrss: c_long, - pub ru_isrss: c_long, - pub ru_minflt: c_long, - pub ru_majflt: c_long, - pub ru_nswap: c_long, - pub ru_inblock: c_long, - pub ru_oublock: c_long, - pub ru_msgsnd: c_long, - pub ru_msgrcv: c_long, - pub ru_nsignals: c_long, - pub ru_nvcsw: c_long, - pub ru_nivcsw: c_long, - } - } - - pub mod bsd44 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, c_uint}; - - pub type socklen_t = u32; - pub type sa_family_t = u8; - pub type in_port_t = u16; - pub type in_addr_t = u32; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr { - pub sa_len: u8, - pub sa_family: sa_family_t, - pub sa_data: [u8; 14], - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_storage { - pub ss_len: u8, - pub ss_family: sa_family_t, - pub __ss_pad1: [u8; 6], - pub __ss_pad2: i64, - pub __ss_pad3: [u8; 240], - } - impl ::core::clone::Clone for sockaddr_storage { - fn clone(&self) -> sockaddr_storage { - *self - } - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in { - pub sin_len: u8, - pub sin_family: sa_family_t, - pub sin_port: in_port_t, - pub sin_addr: in_addr, - pub sin_zero: [u8; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in_addr { - pub s_addr: in_addr_t, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in6 { - pub sin6_len: u8, - pub sin6_family: sa_family_t, - pub sin6_port: in_port_t, - pub sin6_flowinfo: u32, - pub sin6_addr: in6_addr, - pub sin6_scope_id: u32, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in6_addr { - pub s6_addr: [u16; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip_mreq { - pub imr_multiaddr: in_addr, - pub imr_interface: in_addr, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip6_mreq { - pub ipv6mr_multiaddr: in6_addr, - pub ipv6mr_interface: c_uint, - } - #[cfg(not(target_os = "netbsd"))] - #[repr(C)] - #[derive(Copy, Clone)] - pub struct addrinfo { - pub ai_flags: c_int, - pub ai_family: c_int, - pub ai_socktype: c_int, - pub ai_protocol: c_int, - pub ai_addrlen: socklen_t, - pub ai_addr: *mut sockaddr, - pub ai_canonname: *mut c_char, - pub ai_next: *mut addrinfo, - } - #[cfg(target_os = "netbsd")] - #[repr(C)] - #[derive(Copy, Clone)] - pub struct addrinfo { - pub ai_flags: c_int, - pub ai_family: c_int, - pub ai_socktype: c_int, - pub ai_protocol: c_int, - pub ai_addrlen: socklen_t, - pub ai_canonname: *mut c_char, - pub ai_addr: *mut sockaddr, - pub ai_next: *mut addrinfo, - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_un { - pub sun_len: u8, - pub sun_family: sa_family_t, - pub sun_path: [c_char; 104], - } - impl ::core::clone::Clone for sockaddr_un { - fn clone(&self) -> sockaddr_un { - *self - } - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ifaddrs { - pub ifa_next: *mut ifaddrs, - pub ifa_name: *mut c_char, - pub ifa_flags: c_uint, - pub ifa_addr: *mut sockaddr, - pub ifa_netmask: *mut sockaddr, - pub ifa_dstaddr: *mut sockaddr, - pub ifa_data: *mut c_void, - } - } - } - - #[cfg(target_arch = "x86_64")] - pub mod arch { - pub mod c95 { - pub type c_char = i8; - pub type c_schar = i8; - pub type c_uchar = u8; - pub type c_short = i16; - pub type c_ushort = u16; - pub type c_int = i32; - pub type c_uint = u32; - pub type c_long = i64; - pub type c_ulong = u64; - pub type c_float = f32; - pub type c_double = f64; - pub type size_t = u64; - pub type ptrdiff_t = i64; - pub type clock_t = i64; - pub type time_t = i64; - pub type suseconds_t = i64; - pub type wchar_t = i32; - } - pub mod c99 { - pub type c_longlong = i64; - pub type c_ulonglong = u64; - pub type intptr_t = i64; - pub type uintptr_t = u64; - pub type intmax_t = i64; - pub type uintmax_t = u64; - } - pub mod posix88 { - use types::os::arch::c95::c_long; - pub type off_t = i64; - pub type dev_t = i32; - pub type pid_t = i32; - pub type uid_t = u32; - pub type gid_t = u32; - pub type useconds_t = u32; - pub type mode_t = u32; - pub type ssize_t = c_long; - } - pub mod posix01 { - use types::common::c95::c_void; - use types::common::c99::{uint32_t, uint64_t}; - use types::os::arch::c95::{c_long, time_t}; - use types::os::arch::posix88::{dev_t, gid_t}; - use types::os::arch::posix88::{mode_t, off_t}; - use types::os::arch::posix88::uid_t; - #[cfg(target_os = "netbsd")] - use types::os::arch::c95::{c_int, c_uint}; - - pub type nlink_t = uint32_t; - pub type blksize_t = uint32_t; - pub type ino_t = uint64_t; - pub type blkcnt_t = i64; - pub type fflags_t = u32; // type not declared, but struct stat have u_int32_t - - #[cfg(not(target_os = "netbsd"))] - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_mode: mode_t, - pub st_dev: dev_t, - pub st_ino: ino_t, - pub st_nlink: nlink_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: dev_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub st_size: off_t, - pub st_blocks: blkcnt_t, - pub st_blksize: blksize_t, - pub st_flags: fflags_t, - pub st_gen: uint32_t, - pub st_birthtime: time_t, - pub st_birthtime_nsec: c_long, - } - #[cfg(target_os = "netbsd")] - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_mode: mode_t, - pub st_dev: dev_t, - pub st_ino: ino_t, - pub st_nlink: nlink_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: dev_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub st_birthtime: time_t, - pub st_birthtime_nsec: c_long, - pub st_size: off_t, - pub st_blocks: blkcnt_t, - pub st_blksize: blksize_t, - pub st_flags: fflags_t, - pub st_gen: uint32_t, - st_spare: [uint32_t; 2], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - #[cfg(not(target_os = "netbsd"))] - pub type pthread_attr_t = *mut c_void; - #[cfg(target_os = "netbsd")] - #[repr(C)] - #[derive(Copy, Clone)] - pub struct pthread_attr_t { - pta_magic: c_uint, - pta_flags: c_int, - pta_private: *mut c_void, - } - } - pub mod posix08 { - } - pub mod bsd44 { - } - pub mod extra { - } - } - } - - #[cfg(target_os = "windows")] - pub mod os { - pub mod common { - pub mod posix01 { - use types::os::arch::c95::{c_short, time_t, c_long}; - use types::os::arch::extra::{int64, time64_t}; - use types::os::arch::posix88::{dev_t, ino_t}; - - // pub Note: this is the struct called stat64 in Windows. Not stat, - // nor stati64. - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: dev_t, - pub st_ino: ino_t, - pub st_mode: u16, - pub st_nlink: c_short, - pub st_uid: c_short, - pub st_gid: c_short, - pub st_rdev: dev_t, - pub st_size: int64, - pub st_atime: time64_t, - pub st_mtime: time64_t, - pub st_ctime: time64_t, - } - - // note that this is called utimbuf64 in Windows - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time64_t, - pub modtime: time64_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timeval { - pub tv_sec: c_long, - pub tv_usec: c_long, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timespec { - pub tv_sec: time_t, - pub tv_nsec: c_long, - } - - pub enum timezone {} - } - - pub mod bsd44 { - use types::os::arch::c95::{c_char, c_int, c_uint, size_t}; - use types::os::arch::c99::uintptr_t; - - pub type SOCKET = uintptr_t; - pub type socklen_t = c_int; - pub type sa_family_t = u16; - pub type in_port_t = u16; - pub type in_addr_t = u32; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr { - pub sa_family: sa_family_t, - pub sa_data: [u8; 14], - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_storage { - pub ss_family: sa_family_t, - pub __ss_pad1: [u8; 6], - pub __ss_align: i64, - pub __ss_pad2: [u8; 112], - } - impl ::core::clone::Clone for sockaddr_storage { - fn clone(&self) -> sockaddr_storage { - *self - } - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in { - pub sin_family: sa_family_t, - pub sin_port: in_port_t, - pub sin_addr: in_addr, - pub sin_zero: [u8; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in_addr { - pub s_addr: in_addr_t, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in6 { - pub sin6_family: sa_family_t, - pub sin6_port: in_port_t, - pub sin6_flowinfo: u32, - pub sin6_addr: in6_addr, - pub sin6_scope_id: u32, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in6_addr { - pub s6_addr: [u16; 8], - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip_mreq { - pub imr_multiaddr: in_addr, - pub imr_interface: in_addr, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip6_mreq { - pub ipv6mr_multiaddr: in6_addr, - pub ipv6mr_interface: c_uint, - } - #[repr(C)] - #[derive(Copy, Clone)] - pub struct addrinfo { - pub ai_flags: c_int, - pub ai_family: c_int, - pub ai_socktype: c_int, - pub ai_protocol: c_int, - pub ai_addrlen: size_t, - pub ai_canonname: *mut c_char, - pub ai_addr: *mut sockaddr, - pub ai_next: *mut addrinfo, - } - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_un { - pub sun_family: sa_family_t, - pub sun_path: [c_char; 108], - } - impl ::core::clone::Clone for sockaddr_un { - fn clone(&self) -> sockaddr_un { - *self - } - } - } - } - - pub mod arch { - pub mod c95 { - pub type c_char = i8; - pub type c_schar = i8; - pub type c_uchar = u8; - pub type c_short = i16; - pub type c_ushort = u16; - pub type c_int = i32; - pub type c_uint = u32; - pub type c_long = i32; - pub type c_ulong = u32; - pub type c_float = f32; - pub type c_double = f64; - - #[cfg(target_arch = "x86")] - pub type size_t = u32; - #[cfg(target_arch = "x86_64")] - pub type size_t = u64; - - #[cfg(target_arch = "x86")] - pub type ptrdiff_t = i32; - #[cfg(target_arch = "x86_64")] - pub type ptrdiff_t = i64; - - pub type clock_t = i32; - - #[cfg(target_arch = "x86")] - pub type time_t = i32; - #[cfg(target_arch = "x86_64")] - pub type time_t = i64; - - #[cfg(target_arch = "x86")] - pub type suseconds_t = i32; - #[cfg(target_arch = "x86_64")] - pub type suseconds_t = i64; - - pub type wchar_t = u16; - } - - pub mod c99 { - pub type c_longlong = i64; - pub type c_ulonglong = u64; - - #[cfg(target_arch = "x86")] - pub type intptr_t = i32; - #[cfg(target_arch = "x86_64")] - pub type intptr_t = i64; - - #[cfg(target_arch = "x86")] - pub type uintptr_t = u32; - #[cfg(target_arch = "x86_64")] - pub type uintptr_t = u64; - - pub type intmax_t = i64; - pub type uintmax_t = u64; - } - - pub mod posix88 { - pub type off_t = i32; - pub type dev_t = u32; - pub type ino_t = u16; - - pub type pid_t = u32; - - pub type useconds_t = u32; - pub type mode_t = u16; - - #[cfg(target_arch = "x86")] - pub type ssize_t = i32; - #[cfg(target_arch = "x86_64")] - pub type ssize_t = i64; - } - - pub mod posix01 { - } - pub mod posix08 { - } - pub mod bsd44 { - } - pub mod extra { - use consts::os::extra::{MAX_PROTOCOL_CHAIN, WSAPROTOCOL_LEN}; - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, c_uint, size_t}; - use types::os::arch::c95::{c_long, c_ulong}; - use types::os::arch::c95::wchar_t; - use types::os::arch::c99::{c_ulonglong, c_longlong, uintptr_t}; - - pub type BOOL = c_int; - pub type BYTE = u8; - pub type BOOLEAN = BYTE; - pub type CCHAR = c_char; - pub type CHAR = c_char; - - pub type DWORD = c_ulong; - pub type DWORDLONG = c_ulonglong; - - pub type HANDLE = LPVOID; - pub type HINSTANCE = HANDLE; - pub type HMODULE = HINSTANCE; - - pub type LONG = c_long; - pub type PLONG = *mut c_long; - - #[cfg(target_arch = "x86")] - pub type LONG_PTR = c_long; - #[cfg(target_arch = "x86_64")] - pub type LONG_PTR = i64; - - pub type LARGE_INTEGER = c_longlong; - pub type PLARGE_INTEGER = *mut c_longlong; - - pub type LPCWSTR = *const WCHAR; - pub type LPCSTR = *const CHAR; - - pub type LPWSTR = *mut WCHAR; - pub type LPSTR = *mut CHAR; - - pub type LPWCH = *mut WCHAR; - pub type LPCH = *mut CHAR; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct SECURITY_ATTRIBUTES { - pub nLength: DWORD, - pub lpSecurityDescriptor: LPVOID, - pub bInheritHandle: BOOL, - } - pub type LPSECURITY_ATTRIBUTES = *mut SECURITY_ATTRIBUTES; - - pub type LPVOID = *mut c_void; - pub type LPCVOID = *const c_void; - pub type LPBYTE = *mut BYTE; - pub type LPWORD = *mut WORD; - pub type LPDWORD = *mut DWORD; - pub type LPHANDLE = *mut HANDLE; - - pub type LRESULT = LONG_PTR; - pub type PBOOL = *mut BOOL; - pub type WCHAR = wchar_t; - pub type WORD = u16; - pub type SIZE_T = size_t; - - pub type time64_t = i64; - pub type int64 = i64; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct STARTUPINFO { - pub cb: DWORD, - pub lpReserved: LPWSTR, - pub lpDesktop: LPWSTR, - pub lpTitle: LPWSTR, - pub dwX: DWORD, - pub dwY: DWORD, - pub dwXSize: DWORD, - pub dwYSize: DWORD, - pub dwXCountChars: DWORD, - pub dwYCountCharts: DWORD, - pub dwFillAttribute: DWORD, - pub dwFlags: DWORD, - pub wShowWindow: WORD, - pub cbReserved2: WORD, - pub lpReserved2: LPBYTE, - pub hStdInput: HANDLE, - pub hStdOutput: HANDLE, - pub hStdError: HANDLE, - } - pub type LPSTARTUPINFO = *mut STARTUPINFO; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct PROCESS_INFORMATION { - pub hProcess: HANDLE, - pub hThread: HANDLE, - pub dwProcessId: DWORD, - pub dwThreadId: DWORD, - } - pub type LPPROCESS_INFORMATION = *mut PROCESS_INFORMATION; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct SYSTEM_INFO { - pub wProcessorArchitecture: WORD, - pub wReserved: WORD, - pub dwPageSize: DWORD, - pub lpMinimumApplicationAddress: LPVOID, - pub lpMaximumApplicationAddress: LPVOID, - pub dwActiveProcessorMask: uintptr_t, - pub dwNumberOfProcessors: DWORD, - pub dwProcessorType: DWORD, - pub dwAllocationGranularity: DWORD, - pub wProcessorLevel: WORD, - pub wProcessorRevision: WORD, - } - pub type LPSYSTEM_INFO = *mut SYSTEM_INFO; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct MEMORY_BASIC_INFORMATION { - pub BaseAddress: LPVOID, - pub AllocationBase: LPVOID, - pub AllocationProtect: DWORD, - pub RegionSize: SIZE_T, - pub State: DWORD, - pub Protect: DWORD, - pub Type: DWORD, - } - pub type LPMEMORY_BASIC_INFORMATION = *mut MEMORY_BASIC_INFORMATION; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct OVERLAPPED { - pub Internal: *mut c_ulong, - pub InternalHigh: *mut c_ulong, - pub Offset: DWORD, - pub OffsetHigh: DWORD, - pub hEvent: HANDLE, - } - - pub type LPOVERLAPPED = *mut OVERLAPPED; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct FILETIME { - pub dwLowDateTime: DWORD, - pub dwHighDateTime: DWORD, - } - - pub type LPFILETIME = *mut FILETIME; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct GUID { - pub Data1: DWORD, - pub Data2: WORD, - pub Data3: WORD, - pub Data4: [BYTE; 8], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct WSAPROTOCOLCHAIN { - pub ChainLen: c_int, - pub ChainEntries: [DWORD; MAX_PROTOCOL_CHAIN as usize], - } - - pub type LPWSAPROTOCOLCHAIN = *mut WSAPROTOCOLCHAIN; - - #[repr(C)] - #[derive(Copy)] - pub struct WSAPROTOCOL_INFO { - pub dwServiceFlags1: DWORD, - pub dwServiceFlags2: DWORD, - pub dwServiceFlags3: DWORD, - pub dwServiceFlags4: DWORD, - pub dwProviderFlags: DWORD, - pub ProviderId: GUID, - pub dwCatalogEntryId: DWORD, - pub ProtocolChain: WSAPROTOCOLCHAIN, - pub iVersion: c_int, - pub iAddressFamily: c_int, - pub iMaxSockAddr: c_int, - pub iMinSockAddr: c_int, - pub iSocketType: c_int, - pub iProtocol: c_int, - pub iProtocolMaxOffset: c_int, - pub iNetworkByteOrder: c_int, - pub iSecurityScheme: c_int, - pub dwMessageSize: DWORD, - pub dwProviderReserved: DWORD, - pub szProtocol: [u8; (WSAPROTOCOL_LEN as usize) + 1], - } - impl ::core::clone::Clone for WSAPROTOCOL_INFO { - fn clone(&self) -> WSAPROTOCOL_INFO { - *self - } - } - - pub type LPWSAPROTOCOL_INFO = *mut WSAPROTOCOL_INFO; - - pub type GROUP = c_uint; - - #[repr(C)] - #[derive(Copy)] - pub struct WIN32_FIND_DATAW { - pub dwFileAttributes: DWORD, - pub ftCreationTime: FILETIME, - pub ftLastAccessTime: FILETIME, - pub ftLastWriteTime: FILETIME, - pub nFileSizeHigh: DWORD, - pub nFileSizeLow: DWORD, - pub dwReserved0: DWORD, - pub dwReserved1: DWORD, - pub cFileName: [wchar_t; 260], // #define MAX_PATH 260 - pub cAlternateFileName: [wchar_t; 14], - } - impl ::core::clone::Clone for WIN32_FIND_DATAW { - fn clone(&self) -> WIN32_FIND_DATAW { - *self - } - } - - pub type LPWIN32_FIND_DATAW = *mut WIN32_FIND_DATAW; - } - } - } - - #[cfg(any(target_os = "macos", target_os = "ios"))] - pub mod os { - pub mod common { - pub mod posix01 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, size_t, time_t}; - use types::os::arch::c95::{suseconds_t, c_long}; - use types::os::arch::c99::uintptr_t; - - pub type pthread_t = uintptr_t; - pub type rlim_t = u64; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct glob_t { - pub gl_pathc: size_t, - pub __unused1: c_int, - pub gl_offs: size_t, - pub __unused2: c_int, - pub gl_pathv: *mut *mut c_char, - - pub __unused3: *mut c_void, - - pub __unused4: *mut c_void, - pub __unused5: *mut c_void, - pub __unused6: *mut c_void, - pub __unused7: *mut c_void, - pub __unused8: *mut c_void, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timeval { - pub tv_sec: time_t, - pub tv_usec: suseconds_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct timespec { - pub tv_sec: time_t, - pub tv_nsec: c_long, - } - - pub enum timezone {} - - pub type sighandler_t = size_t; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rlimit { - pub rlim_cur: rlim_t, - pub rlim_max: rlim_t, - } - } - - pub mod bsd43 { - use types::os::common::posix01::timeval; - use types::os::arch::c95::c_long; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct rusage { - pub ru_utime: timeval, - pub ru_stime: timeval, - pub ru_maxrss: c_long, - pub ru_ixrss: c_long, - pub ru_idrss: c_long, - pub ru_isrss: c_long, - pub ru_minflt: c_long, - pub ru_majflt: c_long, - pub ru_nswap: c_long, - pub ru_inblock: c_long, - pub ru_oublock: c_long, - pub ru_msgsnd: c_long, - pub ru_msgrcv: c_long, - pub ru_nsignals: c_long, - pub ru_nvcsw: c_long, - pub ru_nivcsw: c_long, - } - } - - pub mod bsd44 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, c_uint}; - - pub type socklen_t = u32; - pub type sa_family_t = u8; - pub type in_port_t = u16; - pub type in_addr_t = u32; - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr { - pub sa_len: u8, - pub sa_family: sa_family_t, - pub sa_data: [u8; 14], - } - - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_storage { - pub ss_len: u8, - pub ss_family: sa_family_t, - pub __ss_pad1: [u8; 6], - pub __ss_align: i64, - pub __ss_pad2: [u8; 112], - } - impl ::core::clone::Clone for sockaddr_storage { - fn clone(&self) -> sockaddr_storage { - *self - } - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in { - pub sin_len: u8, - pub sin_family: sa_family_t, - pub sin_port: in_port_t, - pub sin_addr: in_addr, - pub sin_zero: [u8; 8], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in_addr { - pub s_addr: in_addr_t, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct sockaddr_in6 { - pub sin6_len: u8, - pub sin6_family: sa_family_t, - pub sin6_port: in_port_t, - pub sin6_flowinfo: u32, - pub sin6_addr: in6_addr, - pub sin6_scope_id: u32, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct in6_addr { - pub s6_addr: [u16; 8], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip_mreq { - pub imr_multiaddr: in_addr, - pub imr_interface: in_addr, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ip6_mreq { - pub ipv6mr_multiaddr: in6_addr, - pub ipv6mr_interface: c_uint, - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct addrinfo { - pub ai_flags: c_int, - pub ai_family: c_int, - pub ai_socktype: c_int, - pub ai_protocol: c_int, - pub ai_addrlen: socklen_t, - pub ai_canonname: *mut c_char, - pub ai_addr: *mut sockaddr, - pub ai_next: *mut addrinfo, - } - - #[repr(C)] - #[derive(Copy)] - pub struct sockaddr_un { - pub sun_len: u8, - pub sun_family: sa_family_t, - pub sun_path: [c_char; 104], - } - impl ::core::clone::Clone for sockaddr_un { - fn clone(&self) -> sockaddr_un { - *self - } - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct ifaddrs { - pub ifa_next: *mut ifaddrs, - pub ifa_name: *mut c_char, - pub ifa_flags: c_uint, - pub ifa_addr: *mut sockaddr, - pub ifa_netmask: *mut sockaddr, - pub ifa_dstaddr: *mut sockaddr, - pub ifa_data: *mut c_void, - } - } - } - - #[cfg(any(target_arch = "arm", target_arch = "x86"))] - pub mod arch { - pub mod c95 { - pub type c_char = i8; - pub type c_schar = i8; - pub type c_uchar = u8; - pub type c_short = i16; - pub type c_ushort = u16; - pub type c_int = i32; - pub type c_uint = u32; - pub type c_long = i32; - pub type c_ulong = u32; - pub type c_float = f32; - pub type c_double = f64; - pub type size_t = u32; - pub type ptrdiff_t = i32; - pub type clock_t = c_ulong; - pub type time_t = c_long; - pub type suseconds_t = i32; - pub type wchar_t = i32; - } - pub mod c99 { - pub type c_longlong = i64; - pub type c_ulonglong = u64; - pub type intptr_t = i32; - pub type uintptr_t = u32; - pub type intmax_t = i64; - pub type uintmax_t = u64; - } - pub mod posix88 { - use types::os::arch::c95::c_long; - - pub type off_t = i64; - pub type dev_t = i32; - pub type ino_t = u64; - pub type pid_t = i32; - pub type uid_t = u32; - pub type gid_t = u32; - pub type useconds_t = u32; - pub type mode_t = u16; - pub type ssize_t = c_long; - } - pub mod posix01 { - use types::common::c99::{int32_t, int64_t, uint32_t}; - use types::os::arch::c95::{c_char, c_long, time_t}; - use types::os::arch::posix88::{dev_t, gid_t, ino_t, mode_t, off_t, uid_t}; - - pub type nlink_t = u16; - pub type blksize_t = i32; - pub type blkcnt_t = i64; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: dev_t, - pub st_mode: mode_t, - pub st_nlink: nlink_t, - pub st_ino: ino_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: dev_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub st_birthtime: time_t, - pub st_birthtime_nsec: c_long, - pub st_size: off_t, - pub st_blocks: blkcnt_t, - pub st_blksize: blksize_t, - pub st_flags: uint32_t, - pub st_gen: uint32_t, - pub st_lspare: int32_t, - pub st_qspare: [int64_t; 2], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - #[repr(C)] - #[derive(Copy)] - pub struct pthread_attr_t { - pub __sig: c_long, - pub __opaque: [c_char; 36], - } - impl ::core::clone::Clone for pthread_attr_t { - fn clone(&self) -> pthread_attr_t { - *self - } - } - } - pub mod posix08 { - } - pub mod bsd44 { - } - pub mod extra { - #[repr(C)] - #[derive(Copy, Clone)] - pub struct mach_timebase_info { - pub numer: u32, - pub denom: u32, - } - - pub type mach_timebase_info_data_t = mach_timebase_info; - } - } - - #[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))] - pub mod arch { - pub mod c95 { - pub type c_char = i8; - pub type c_schar = i8; - pub type c_uchar = u8; - pub type c_short = i16; - pub type c_ushort = u16; - pub type c_int = i32; - pub type c_uint = u32; - pub type c_long = i64; - pub type c_ulong = u64; - pub type c_float = f32; - pub type c_double = f64; - pub type size_t = u64; - pub type ptrdiff_t = i64; - pub type clock_t = c_ulong; - pub type time_t = c_long; - pub type suseconds_t = i32; - pub type wchar_t = i32; - } - pub mod c99 { - pub type c_longlong = i64; - pub type c_ulonglong = u64; - pub type intptr_t = i64; - pub type uintptr_t = u64; - pub type intmax_t = i64; - pub type uintmax_t = u64; - } - pub mod posix88 { - use types::os::arch::c95::c_long; - - pub type off_t = i64; - pub type dev_t = i32; - pub type ino_t = u64; - pub type pid_t = i32; - pub type uid_t = u32; - pub type gid_t = u32; - pub type useconds_t = u32; - pub type mode_t = u16; - pub type ssize_t = c_long; - } - pub mod posix01 { - use types::common::c99::{int32_t, int64_t}; - use types::common::c99::uint32_t; - use types::os::arch::c95::{c_char, c_long, time_t}; - use types::os::arch::posix88::{dev_t, gid_t, ino_t}; - use types::os::arch::posix88::{mode_t, off_t, uid_t}; - - pub type nlink_t = u16; - pub type blksize_t = i32; - pub type blkcnt_t = i64; - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct stat { - pub st_dev: dev_t, - pub st_mode: mode_t, - pub st_nlink: nlink_t, - pub st_ino: ino_t, - pub st_uid: uid_t, - pub st_gid: gid_t, - pub st_rdev: dev_t, - pub st_atime: time_t, - pub st_atime_nsec: c_long, - pub st_mtime: time_t, - pub st_mtime_nsec: c_long, - pub st_ctime: time_t, - pub st_ctime_nsec: c_long, - pub st_birthtime: time_t, - pub st_birthtime_nsec: c_long, - pub st_size: off_t, - pub st_blocks: blkcnt_t, - pub st_blksize: blksize_t, - pub st_flags: uint32_t, - pub st_gen: uint32_t, - pub st_lspare: int32_t, - pub st_qspare: [int64_t; 2], - } - - #[repr(C)] - #[derive(Copy, Clone)] - pub struct utimbuf { - pub actime: time_t, - pub modtime: time_t, - } - - #[repr(C)] - #[derive(Copy)] - pub struct pthread_attr_t { - pub __sig: c_long, - pub __opaque: [c_char; 56], - } - impl ::core::clone::Clone for pthread_attr_t { - fn clone(&self) -> pthread_attr_t { - *self - } - } - } - pub mod posix08 { - } - pub mod bsd44 { - } - pub mod extra { - #[repr(C)] - #[derive(Copy, Clone)] - pub struct mach_timebase_info { - pub numer: u32, - pub denom: u32, - } - - pub type mach_timebase_info_data_t = mach_timebase_info; - } - } - } -} - -pub mod consts { - // Consts tend to vary per OS so we pull their definitions out - // into this module. - - #[cfg(target_os = "windows")] - pub mod os { - pub mod c95 { - use types::os::arch::c95::{c_int, c_uint}; - - pub const EXIT_FAILURE: c_int = 1; - pub const EXIT_SUCCESS: c_int = 0; - pub const RAND_MAX: c_int = 32767; - pub const EOF: c_int = -1; - pub const SEEK_SET: c_int = 0; - pub const SEEK_CUR: c_int = 1; - pub const SEEK_END: c_int = 2; - pub const _IOFBF: c_int = 0; - pub const _IONBF: c_int = 4; - pub const _IOLBF: c_int = 64; - pub const BUFSIZ: c_uint = 512; - pub const FOPEN_MAX: c_uint = 20; - pub const FILENAME_MAX: c_uint = 260; - pub const L_tmpnam: c_uint = 16; - pub const TMP_MAX: c_uint = 32767; - - pub const WSAEINTR: c_int = 10004; - pub const WSAEBADF: c_int = 10009; - pub const WSAEACCES: c_int = 10013; - pub const WSAEFAULT: c_int = 10014; - pub const WSAEINVAL: c_int = 10022; - pub const WSAEMFILE: c_int = 10024; - pub const WSAEWOULDBLOCK: c_int = 10035; - pub const WSAEINPROGRESS: c_int = 10036; - pub const WSAEALREADY: c_int = 10037; - pub const WSAENOTSOCK: c_int = 10038; - pub const WSAEDESTADDRREQ: c_int = 10039; - pub const WSAEMSGSIZE: c_int = 10040; - pub const WSAEPROTOTYPE: c_int = 10041; - pub const WSAENOPROTOOPT: c_int = 10042; - pub const WSAEPROTONOSUPPORT: c_int = 10043; - pub const WSAESOCKTNOSUPPORT: c_int = 10044; - pub const WSAEOPNOTSUPP: c_int = 10045; - pub const WSAEPFNOSUPPORT: c_int = 10046; - pub const WSAEAFNOSUPPORT: c_int = 10047; - pub const WSAEADDRINUSE: c_int = 10048; - pub const WSAEADDRNOTAVAIL: c_int = 10049; - pub const WSAENETDOWN: c_int = 10050; - pub const WSAENETUNREACH: c_int = 10051; - pub const WSAENETRESET: c_int = 10052; - pub const WSAECONNABORTED: c_int = 10053; - pub const WSAECONNRESET: c_int = 10054; - pub const WSAENOBUFS: c_int = 10055; - pub const WSAEISCONN: c_int = 10056; - pub const WSAENOTCONN: c_int = 10057; - pub const WSAESHUTDOWN: c_int = 10058; - pub const WSAETOOMANYREFS: c_int = 10059; - pub const WSAETIMEDOUT: c_int = 10060; - pub const WSAECONNREFUSED: c_int = 10061; - pub const WSAELOOP: c_int = 10062; - pub const WSAENAMETOOLONG: c_int = 10063; - pub const WSAEHOSTDOWN: c_int = 10064; - pub const WSAEHOSTUNREACH: c_int = 10065; - pub const WSAENOTEMPTY: c_int = 10066; - pub const WSAEPROCLIM: c_int = 10067; - pub const WSAEUSERS: c_int = 10068; - pub const WSAEDQUOT: c_int = 10069; - pub const WSAESTALE: c_int = 10070; - pub const WSAEREMOTE: c_int = 10071; - pub const WSASYSNOTREADY: c_int = 10091; - pub const WSAVERNOTSUPPORTED: c_int = 10092; - pub const WSANOTINITIALISED: c_int = 10093; - pub const WSAEDISCON: c_int = 10101; - pub const WSAENOMORE: c_int = 10102; - pub const WSAECANCELLED: c_int = 10103; - pub const WSAEINVALIDPROCTABLE: c_int = 10104; - pub const WSAEINVALIDPROVIDER: c_int = 10105; - pub const WSAEPROVIDERFAILEDINIT: c_int = 10106; - } - pub mod c99 { - } - pub mod posix88 { - use types::os::arch::c95::c_int; - use types::os::arch::posix88::mode_t; - - pub const O_RDONLY: c_int = 0; - pub const O_WRONLY: c_int = 1; - pub const O_RDWR: c_int = 2; - pub const O_APPEND: c_int = 8; - pub const O_CREAT: c_int = 256; - pub const O_EXCL: c_int = 1024; - pub const O_TRUNC: c_int = 512; - pub const S_IFIFO: c_int = 4096; - pub const S_IFCHR: c_int = 8192; - pub const S_IFBLK: c_int = 12288; - pub const S_IFDIR: c_int = 16384; - pub const S_IFREG: c_int = 32768; - pub const S_IFLNK: c_int = 40960; - pub const S_IFSOCK: mode_t = 49152; - pub const S_IFMT: c_int = 61440; - pub const S_IEXEC: c_int = 64; - pub const S_IWRITE: c_int = 128; - pub const S_IREAD: c_int = 256; - pub const S_IRWXU: c_int = 448; - pub const S_IXUSR: c_int = 64; - pub const S_IWUSR: c_int = 128; - pub const S_IRUSR: c_int = 256; - pub const S_IRWXG: mode_t = 56; - pub const S_IXGRP: mode_t = 8; - pub const S_IWGRP: mode_t = 16; - pub const S_IRGRP: mode_t = 32; - pub const S_IRWXO: mode_t = 7; - pub const S_IXOTH: mode_t = 1; - pub const S_IWOTH: mode_t = 2; - pub const S_IROTH: mode_t = 4; - pub const F_OK: c_int = 0; - pub const R_OK: c_int = 4; - pub const W_OK: c_int = 2; - pub const X_OK: c_int = 1; - pub const STDIN_FILENO: c_int = 0; - pub const STDOUT_FILENO: c_int = 1; - pub const STDERR_FILENO: c_int = 2; - } - pub mod posix01 { - } - pub mod posix08 { - } - pub mod bsd44 { - use types::os::arch::c95::c_int; - - pub const AF_INET: c_int = 2; - pub const AF_INET6: c_int = 23; - pub const SOCK_STREAM: c_int = 1; - pub const SOCK_DGRAM: c_int = 2; - pub const SOCK_RAW: c_int = 3; - pub const IPPROTO_TCP: c_int = 6; - pub const IPPROTO_IP: c_int = 0; - pub const IPPROTO_IPV6: c_int = 41; - pub const IP_MULTICAST_TTL: c_int = 10; - pub const IP_MULTICAST_LOOP: c_int = 11; - pub const IP_ADD_MEMBERSHIP: c_int = 12; - pub const IP_DROP_MEMBERSHIP: c_int = 13; - pub const IPV6_ADD_MEMBERSHIP: c_int = 5; - pub const IPV6_DROP_MEMBERSHIP: c_int = 6; - pub const IP_TTL: c_int = 4; - pub const IP_HDRINCL: c_int = 2; - - pub const TCP_NODELAY: c_int = 0x0001; - pub const SOL_SOCKET: c_int = 0xffff; - - pub const SO_DEBUG: c_int = 0x0001; - pub const SO_ACCEPTCONN: c_int = 0x0002; - pub const SO_REUSEADDR: c_int = 0x0004; - pub const SO_KEEPALIVE: c_int = 0x0008; - pub const SO_DONTROUTE: c_int = 0x0010; - pub const SO_BROADCAST: c_int = 0x0020; - pub const SO_USELOOPBACK: c_int = 0x0040; - pub const SO_LINGER: c_int = 0x0080; - pub const SO_OOBINLINE: c_int = 0x0100; - pub const SO_SNDBUF: c_int = 0x1001; - pub const SO_RCVBUF: c_int = 0x1002; - pub const SO_SNDLOWAT: c_int = 0x1003; - pub const SO_RCVLOWAT: c_int = 0x1004; - pub const SO_SNDTIMEO: c_int = 0x1005; - pub const SO_RCVTIMEO: c_int = 0x1006; - pub const SO_ERROR: c_int = 0x1007; - pub const SO_TYPE: c_int = 0x1008; - - pub const IFF_LOOPBACK: c_int = 4; - - pub const SHUT_RD: c_int = 0; - pub const SHUT_WR: c_int = 1; - pub const SHUT_RDWR: c_int = 2; - } - pub mod extra { - use types::os::common::bsd44::SOCKET; - use types::os::arch::c95::{c_int, c_long}; - use types::os::arch::extra::{WORD, DWORD, BOOL, HANDLE}; - - pub const TRUE: BOOL = 1; - pub const FALSE: BOOL = 0; - - pub const O_TEXT: c_int = 16384; - pub const O_BINARY: c_int = 32768; - pub const O_NOINHERIT: c_int = 128; - - pub const ERROR_SUCCESS: c_int = 0; - pub const ERROR_INVALID_FUNCTION: c_int = 1; - pub const ERROR_FILE_NOT_FOUND: c_int = 2; - pub const ERROR_ACCESS_DENIED: c_int = 5; - pub const ERROR_INVALID_HANDLE: c_int = 6; - pub const ERROR_BROKEN_PIPE: c_int = 109; - pub const ERROR_DISK_FULL: c_int = 112; - pub const ERROR_CALL_NOT_IMPLEMENTED: c_int = 120; - pub const ERROR_INSUFFICIENT_BUFFER: c_int = 122; - pub const ERROR_INVALID_NAME: c_int = 123; - pub const ERROR_ALREADY_EXISTS: c_int = 183; - pub const ERROR_PIPE_BUSY: c_int = 231; - pub const ERROR_NO_DATA: c_int = 232; - pub const ERROR_INVALID_ADDRESS: c_int = 487; - pub const ERROR_PIPE_CONNECTED: c_int = 535; - pub const ERROR_NOTHING_TO_TERMINATE: c_int = 758; - pub const ERROR_OPERATION_ABORTED: c_int = 995; - pub const ERROR_IO_PENDING: c_int = 997; - pub const ERROR_FILE_INVALID: c_int = 1006; - pub const ERROR_NOT_FOUND: c_int = 1168; - pub const INVALID_HANDLE_VALUE: HANDLE = !0 as HANDLE; - - pub const DELETE: DWORD = 0x00010000; - pub const READ_CONTROL: DWORD = 0x00020000; - pub const SYNCHRONIZE: DWORD = 0x00100000; - pub const WRITE_DAC: DWORD = 0x00040000; - pub const WRITE_OWNER: DWORD = 0x00080000; - - pub const PROCESS_CREATE_PROCESS: DWORD = 0x0080; - pub const PROCESS_CREATE_THREAD: DWORD = 0x0002; - pub const PROCESS_DUP_HANDLE: DWORD = 0x0040; - pub const PROCESS_QUERY_INFORMATION: DWORD = 0x0400; - pub const PROCESS_QUERY_LIMITED_INFORMATION: DWORD = 0x1000; - pub const PROCESS_SET_INFORMATION: DWORD = 0x0200; - pub const PROCESS_SET_QUOTA: DWORD = 0x0100; - pub const PROCESS_SUSPEND_RESUME: DWORD = 0x0800; - pub const PROCESS_TERMINATE: DWORD = 0x0001; - pub const PROCESS_VM_OPERATION: DWORD = 0x0008; - pub const PROCESS_VM_READ: DWORD = 0x0010; - pub const PROCESS_VM_WRITE: DWORD = 0x0020; - - pub const STARTF_FORCEONFEEDBACK: DWORD = 0x00000040; - pub const STARTF_FORCEOFFFEEDBACK: DWORD = 0x00000080; - pub const STARTF_PREVENTPINNING: DWORD = 0x00002000; - pub const STARTF_RUNFULLSCREEN: DWORD = 0x00000020; - pub const STARTF_TITLEISAPPID: DWORD = 0x00001000; - pub const STARTF_TITLEISLINKNAME: DWORD = 0x00000800; - pub const STARTF_USECOUNTCHARS: DWORD = 0x00000008; - pub const STARTF_USEFILLATTRIBUTE: DWORD = 0x00000010; - pub const STARTF_USEHOTKEY: DWORD = 0x00000200; - pub const STARTF_USEPOSITION: DWORD = 0x00000004; - pub const STARTF_USESHOWWINDOW: DWORD = 0x00000001; - pub const STARTF_USESIZE: DWORD = 0x00000002; - pub const STARTF_USESTDHANDLES: DWORD = 0x00000100; - - pub const WAIT_ABANDONED: DWORD = 0x00000080; - pub const WAIT_OBJECT_0: DWORD = 0x00000000; - pub const WAIT_TIMEOUT: DWORD = 0x00000102; - pub const WAIT_FAILED: DWORD = !0; - - pub const DUPLICATE_CLOSE_SOURCE: DWORD = 0x00000001; - pub const DUPLICATE_SAME_ACCESS: DWORD = 0x00000002; - - pub const INFINITE: DWORD = !0; - pub const STILL_ACTIVE: DWORD = 259; - - pub const MEM_COMMIT: DWORD = 0x00001000; - pub const MEM_RESERVE: DWORD = 0x00002000; - pub const MEM_DECOMMIT: DWORD = 0x00004000; - pub const MEM_RELEASE: DWORD = 0x00008000; - pub const MEM_RESET: DWORD = 0x00080000; - pub const MEM_RESET_UNDO: DWORD = 0x1000000; - pub const MEM_LARGE_PAGES: DWORD = 0x20000000; - pub const MEM_PHYSICAL: DWORD = 0x00400000; - pub const MEM_TOP_DOWN: DWORD = 0x00100000; - pub const MEM_WRITE_WATCH: DWORD = 0x00200000; - - pub const PAGE_EXECUTE: DWORD = 0x10; - pub const PAGE_EXECUTE_READ: DWORD = 0x20; - pub const PAGE_EXECUTE_READWRITE: DWORD = 0x40; - pub const PAGE_EXECUTE_WRITECOPY: DWORD = 0x80; - pub const PAGE_NOACCESS: DWORD = 0x01; - pub const PAGE_READONLY: DWORD = 0x02; - pub const PAGE_READWRITE: DWORD = 0x04; - pub const PAGE_WRITECOPY: DWORD = 0x08; - pub const PAGE_GUARD: DWORD = 0x100; - pub const PAGE_NOCACHE: DWORD = 0x200; - pub const PAGE_WRITECOMBINE: DWORD = 0x400; - - pub const SEC_COMMIT: DWORD = 0x8000000; - pub const SEC_IMAGE: DWORD = 0x1000000; - pub const SEC_IMAGE_NO_EXECUTE: DWORD = 0x11000000; - pub const SEC_LARGE_PAGES: DWORD = 0x80000000; - pub const SEC_NOCACHE: DWORD = 0x10000000; - pub const SEC_RESERVE: DWORD = 0x4000000; - pub const SEC_WRITECOMBINE: DWORD = 0x40000000; - - pub const FILE_MAP_ALL_ACCESS: DWORD = 0xf001f; - pub const FILE_MAP_READ: DWORD = 0x4; - pub const FILE_MAP_WRITE: DWORD = 0x2; - pub const FILE_MAP_COPY: DWORD = 0x1; - pub const FILE_MAP_EXECUTE: DWORD = 0x20; - - pub const PROCESSOR_ARCHITECTURE_INTEL: WORD = 0; - pub const PROCESSOR_ARCHITECTURE_ARM: WORD = 5; - pub const PROCESSOR_ARCHITECTURE_IA64: WORD = 6; - pub const PROCESSOR_ARCHITECTURE_AMD64: WORD = 9; - pub const PROCESSOR_ARCHITECTURE_UNKNOWN: WORD = 0xffff; - - pub const MOVEFILE_COPY_ALLOWED: DWORD = 2; - pub const MOVEFILE_CREATE_HARDLINK: DWORD = 16; - pub const MOVEFILE_DELAY_UNTIL_REBOOT: DWORD = 4; - pub const MOVEFILE_FAIL_IF_NOT_TRACKABLE: DWORD = 32; - pub const MOVEFILE_REPLACE_EXISTING: DWORD = 1; - pub const MOVEFILE_WRITE_THROUGH: DWORD = 8; - - pub const SYMBOLIC_LINK_FLAG_DIRECTORY: DWORD = 1; - - pub const FILE_SHARE_DELETE: DWORD = 0x4; - pub const FILE_SHARE_READ: DWORD = 0x1; - pub const FILE_SHARE_WRITE: DWORD = 0x2; - - pub const CREATE_ALWAYS: DWORD = 2; - pub const CREATE_NEW: DWORD = 1; - pub const OPEN_ALWAYS: DWORD = 4; - pub const OPEN_EXISTING: DWORD = 3; - pub const TRUNCATE_EXISTING: DWORD = 5; - - pub const FILE_APPEND_DATA: DWORD = 0x00000004; - pub const FILE_READ_DATA: DWORD = 0x00000001; - pub const FILE_WRITE_DATA: DWORD = 0x00000002; - - pub const FILE_ATTRIBUTE_ARCHIVE: DWORD = 0x20; - pub const FILE_ATTRIBUTE_COMPRESSED: DWORD = 0x800; - pub const FILE_ATTRIBUTE_DEVICE: DWORD = 0x40; - pub const FILE_ATTRIBUTE_DIRECTORY: DWORD = 0x10; - pub const FILE_ATTRIBUTE_ENCRYPTED: DWORD = 0x4000; - pub const FILE_ATTRIBUTE_HIDDEN: DWORD = 0x2; - pub const FILE_ATTRIBUTE_INTEGRITY_STREAM: DWORD = 0x8000; - pub const FILE_ATTRIBUTE_NORMAL: DWORD = 0x80; - pub const FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: DWORD = 0x2000; - pub const FILE_ATTRIBUTE_NO_SCRUB_DATA: DWORD = 0x20000; - pub const FILE_ATTRIBUTE_OFFLINE: DWORD = 0x1000; - pub const FILE_ATTRIBUTE_READONLY: DWORD = 0x1; - pub const FILE_ATTRIBUTE_REPARSE_POINT: DWORD = 0x400; - pub const FILE_ATTRIBUTE_SPARSE_FILE: DWORD = 0x200; - pub const FILE_ATTRIBUTE_SYSTEM: DWORD = 0x4; - pub const FILE_ATTRIBUTE_TEMPORARY: DWORD = 0x100; - pub const FILE_ATTRIBUTE_VIRTUAL: DWORD = 0x10000; - - pub const FILE_FLAG_BACKUP_SEMANTICS: DWORD = 0x02000000; - pub const FILE_FLAG_DELETE_ON_CLOSE: DWORD = 0x04000000; - pub const FILE_FLAG_NO_BUFFERING: DWORD = 0x20000000; - pub const FILE_FLAG_OPEN_NO_RECALL: DWORD = 0x00100000; - pub const FILE_FLAG_OPEN_REPARSE_POINT: DWORD = 0x00200000; - pub const FILE_FLAG_OVERLAPPED: DWORD = 0x40000000; - pub const FILE_FLAG_POSIX_SEMANTICS: DWORD = 0x0100000; - pub const FILE_FLAG_RANDOM_ACCESS: DWORD = 0x10000000; - pub const FILE_FLAG_SESSION_AWARE: DWORD = 0x00800000; - pub const FILE_FLAG_SEQUENTIAL_SCAN: DWORD = 0x08000000; - pub const FILE_FLAG_WRITE_THROUGH: DWORD = 0x80000000; - pub const FILE_FLAG_FIRST_PIPE_INSTANCE: DWORD = 0x00080000; - - pub const FILE_NAME_NORMALIZED: DWORD = 0x0; - pub const FILE_NAME_OPENED: DWORD = 0x8; - - pub const VOLUME_NAME_DOS: DWORD = 0x0; - pub const VOLUME_NAME_GUID: DWORD = 0x1; - pub const VOLUME_NAME_NONE: DWORD = 0x4; - pub const VOLUME_NAME_NT: DWORD = 0x2; - - pub const GENERIC_READ: DWORD = 0x80000000; - pub const GENERIC_WRITE: DWORD = 0x40000000; - pub const GENERIC_EXECUTE: DWORD = 0x20000000; - pub const GENERIC_ALL: DWORD = 0x10000000; - pub const FILE_WRITE_ATTRIBUTES: DWORD = 0x00000100; - pub const FILE_READ_ATTRIBUTES: DWORD = 0x00000080; - - pub const STANDARD_RIGHTS_READ: DWORD = 0x20000; - pub const STANDARD_RIGHTS_WRITE: DWORD = 0x20000; - pub const FILE_WRITE_EA: DWORD = 0x00000010; - pub const FILE_READ_EA: DWORD = 0x00000008; - pub const FILE_GENERIC_READ: DWORD = STANDARD_RIGHTS_READ | FILE_READ_DATA | - FILE_READ_ATTRIBUTES | - FILE_READ_EA | - SYNCHRONIZE; - pub const FILE_GENERIC_WRITE: DWORD = STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | - FILE_WRITE_ATTRIBUTES | - FILE_WRITE_EA | - FILE_APPEND_DATA | - SYNCHRONIZE; - - pub const FILE_BEGIN: DWORD = 0; - pub const FILE_CURRENT: DWORD = 1; - pub const FILE_END: DWORD = 2; - - pub const MAX_PROTOCOL_CHAIN: DWORD = 7; - pub const WSAPROTOCOL_LEN: DWORD = 255; - pub const INVALID_SOCKET: SOCKET = !0; - - pub const DETACHED_PROCESS: DWORD = 0x00000008; - pub const CREATE_NEW_PROCESS_GROUP: DWORD = 0x00000200; - pub const CREATE_UNICODE_ENVIRONMENT: DWORD = 0x00000400; - - pub const PIPE_ACCESS_DUPLEX: DWORD = 0x00000003; - pub const PIPE_ACCESS_INBOUND: DWORD = 0x00000001; - pub const PIPE_ACCESS_OUTBOUND: DWORD = 0x00000002; - pub const PIPE_TYPE_BYTE: DWORD = 0x00000000; - pub const PIPE_TYPE_MESSAGE: DWORD = 0x00000004; - pub const PIPE_READMODE_BYTE: DWORD = 0x00000000; - pub const PIPE_READMODE_MESSAGE: DWORD = 0x00000002; - pub const PIPE_WAIT: DWORD = 0x00000000; - pub const PIPE_NOWAIT: DWORD = 0x00000001; - pub const PIPE_ACCEPT_REMOTE_CLIENTS: DWORD = 0x00000000; - pub const PIPE_REJECT_REMOTE_CLIENTS: DWORD = 0x00000008; - pub const PIPE_UNLIMITED_INSTANCES: DWORD = 255; - - pub const IPPROTO_RAW: c_int = 255; - - pub const FIONBIO: c_long = -0x7FFB9982; - } - pub mod sysconf { - } - } - - - #[cfg(any(target_os = "linux", target_os = "android", target_os = "nacl"))] - pub mod os { - pub mod c95 { - use types::os::arch::c95::{c_int, c_uint}; - - pub const EXIT_FAILURE: c_int = 1; - pub const EXIT_SUCCESS: c_int = 0; - pub const RAND_MAX: c_int = 2147483647; - pub const EOF: c_int = -1; - pub const SEEK_SET: c_int = 0; - pub const SEEK_CUR: c_int = 1; - pub const SEEK_END: c_int = 2; - pub const _IOFBF: c_int = 0; - pub const _IONBF: c_int = 2; - pub const _IOLBF: c_int = 1; - pub const BUFSIZ: c_uint = 8192; - pub const FOPEN_MAX: c_uint = 16; - pub const FILENAME_MAX: c_uint = 4096; - pub const L_tmpnam: c_uint = 20; - pub const TMP_MAX: c_uint = 238328; - } - pub mod c99 { - } - #[cfg(any(target_arch = "x86", - target_arch = "x86_64", - target_arch = "arm", - target_arch = "aarch64", - target_arch = "le32", - target_arch = "powerpc"))] - pub mod posix88 { - use types::os::arch::c95::c_int; - use types::common::c95::c_void; - use types::os::arch::posix88::mode_t; - - pub const O_RDONLY: c_int = 0; - pub const O_WRONLY: c_int = 1; - pub const O_RDWR: c_int = 2; - pub const O_APPEND: c_int = 1024; - pub const O_CREAT: c_int = 64; - pub const O_EXCL: c_int = 128; - pub const O_NOCTTY: c_int = 256; - pub const O_TRUNC: c_int = 512; - pub const S_IFIFO: mode_t = 4096; - pub const S_IFCHR: mode_t = 8192; - pub const S_IFBLK: mode_t = 24576; - pub const S_IFDIR: mode_t = 16384; - pub const S_IFREG: mode_t = 32768; - pub const S_IFLNK: mode_t = 40960; - pub const S_IFSOCK: mode_t = 49152; - pub const S_IFMT: mode_t = 61440; - pub const S_IEXEC: mode_t = 64; - pub const S_IWRITE: mode_t = 128; - pub const S_IREAD: mode_t = 256; - pub const S_IRWXU: mode_t = 448; - pub const S_IXUSR: mode_t = 64; - pub const S_IWUSR: mode_t = 128; - pub const S_IRUSR: mode_t = 256; - pub const S_IRWXG: mode_t = 56; - pub const S_IXGRP: mode_t = 8; - pub const S_IWGRP: mode_t = 16; - pub const S_IRGRP: mode_t = 32; - pub const S_IRWXO: mode_t = 7; - pub const S_IXOTH: mode_t = 1; - pub const S_IWOTH: mode_t = 2; - pub const S_IROTH: mode_t = 4; - pub const F_OK: c_int = 0; - pub const R_OK: c_int = 4; - pub const W_OK: c_int = 2; - pub const X_OK: c_int = 1; - pub const STDIN_FILENO: c_int = 0; - pub const STDOUT_FILENO: c_int = 1; - pub const STDERR_FILENO: c_int = 2; - pub const F_LOCK: c_int = 1; - pub const F_TEST: c_int = 3; - pub const F_TLOCK: c_int = 2; - pub const F_ULOCK: c_int = 0; - pub const SIGHUP: c_int = 1; - pub const SIGINT: c_int = 2; - pub const SIGQUIT: c_int = 3; - pub const SIGILL: c_int = 4; - pub const SIGABRT: c_int = 6; - pub const SIGFPE: c_int = 8; - pub const SIGKILL: c_int = 9; - pub const SIGSEGV: c_int = 11; - pub const SIGPIPE: c_int = 13; - pub const SIGALRM: c_int = 14; - pub const SIGTERM: c_int = 15; - - pub const PROT_NONE: c_int = 0; - pub const PROT_READ: c_int = 1; - pub const PROT_WRITE: c_int = 2; - pub const PROT_EXEC: c_int = 4; - - pub const MAP_FILE: c_int = 0x0000; - pub const MAP_SHARED: c_int = 0x0001; - pub const MAP_PRIVATE: c_int = 0x0002; - pub const MAP_FIXED: c_int = 0x0010; - pub const MAP_ANON: c_int = 0x0020; - - pub const MAP_FAILED: *mut c_void = !0 as *mut c_void; - - pub const MCL_CURRENT: c_int = 0x0001; - pub const MCL_FUTURE: c_int = 0x0002; - - pub const MS_ASYNC: c_int = 0x0001; - pub const MS_INVALIDATE: c_int = 0x0002; - pub const MS_SYNC: c_int = 0x0004; - - pub const EPERM: c_int = 1; - pub const ENOENT: c_int = 2; - pub const ESRCH: c_int = 3; - pub const EINTR: c_int = 4; - pub const EIO: c_int = 5; - pub const ENXIO: c_int = 6; - pub const E2BIG: c_int = 7; - pub const ENOEXEC: c_int = 8; - pub const EBADF: c_int = 9; - pub const ECHILD: c_int = 10; - pub const EAGAIN: c_int = 11; - pub const ENOMEM: c_int = 12; - pub const EACCES: c_int = 13; - pub const EFAULT: c_int = 14; - pub const ENOTBLK: c_int = 15; - pub const EBUSY: c_int = 16; - pub const EEXIST: c_int = 17; - pub const EXDEV: c_int = 18; - pub const ENODEV: c_int = 19; - pub const ENOTDIR: c_int = 20; - pub const EISDIR: c_int = 21; - pub const EINVAL: c_int = 22; - pub const ENFILE: c_int = 23; - pub const EMFILE: c_int = 24; - pub const ENOTTY: c_int = 25; - pub const ETXTBSY: c_int = 26; - pub const EFBIG: c_int = 27; - pub const ENOSPC: c_int = 28; - pub const ESPIPE: c_int = 29; - pub const EROFS: c_int = 30; - pub const EMLINK: c_int = 31; - pub const EPIPE: c_int = 32; - pub const EDOM: c_int = 33; - pub const ERANGE: c_int = 34; - - pub const EDEADLK: c_int = 35; - pub const ENAMETOOLONG: c_int = 36; - pub const ENOLCK: c_int = 37; - pub const ENOSYS: c_int = 38; - pub const ENOTEMPTY: c_int = 39; - pub const ELOOP: c_int = 40; - pub const EWOULDBLOCK: c_int = EAGAIN; - pub const ENOMSG: c_int = 42; - pub const EIDRM: c_int = 43; - pub const ECHRNG: c_int = 44; - pub const EL2NSYNC: c_int = 45; - pub const EL3HLT: c_int = 46; - pub const EL3RST: c_int = 47; - pub const ELNRNG: c_int = 48; - pub const EUNATCH: c_int = 49; - pub const ENOCSI: c_int = 50; - pub const EL2HLT: c_int = 51; - pub const EBADE: c_int = 52; - pub const EBADR: c_int = 53; - pub const EXFULL: c_int = 54; - pub const ENOANO: c_int = 55; - pub const EBADRQC: c_int = 56; - pub const EBADSLT: c_int = 57; - - pub const EDEADLOCK: c_int = EDEADLK; - - pub const EBFONT: c_int = 59; - pub const ENOSTR: c_int = 60; - pub const ENODATA: c_int = 61; - pub const ETIME: c_int = 62; - pub const ENOSR: c_int = 63; - pub const ENONET: c_int = 64; - pub const ENOPKG: c_int = 65; - pub const EREMOTE: c_int = 66; - pub const ENOLINK: c_int = 67; - pub const EADV: c_int = 68; - pub const ESRMNT: c_int = 69; - pub const ECOMM: c_int = 70; - pub const EPROTO: c_int = 71; - pub const EMULTIHOP: c_int = 72; - pub const EDOTDOT: c_int = 73; - pub const EBADMSG: c_int = 74; - pub const EOVERFLOW: c_int = 75; - pub const ENOTUNIQ: c_int = 76; - pub const EBADFD: c_int = 77; - pub const EREMCHG: c_int = 78; - pub const ELIBACC: c_int = 79; - pub const ELIBBAD: c_int = 80; - pub const ELIBSCN: c_int = 81; - pub const ELIBMAX: c_int = 82; - pub const ELIBEXEC: c_int = 83; - pub const EILSEQ: c_int = 84; - pub const ERESTART: c_int = 85; - pub const ESTRPIPE: c_int = 86; - pub const EUSERS: c_int = 87; - pub const ENOTSOCK: c_int = 88; - pub const EDESTADDRREQ: c_int = 89; - pub const EMSGSIZE: c_int = 90; - pub const EPROTOTYPE: c_int = 91; - pub const ENOPROTOOPT: c_int = 92; - pub const EPROTONOSUPPORT: c_int = 93; - pub const ESOCKTNOSUPPORT: c_int = 94; - pub const EOPNOTSUPP: c_int = 95; - pub const EPFNOSUPPORT: c_int = 96; - pub const EAFNOSUPPORT: c_int = 97; - pub const EADDRINUSE: c_int = 98; - pub const EADDRNOTAVAIL: c_int = 99; - pub const ENETDOWN: c_int = 100; - pub const ENETUNREACH: c_int = 101; - pub const ENETRESET: c_int = 102; - pub const ECONNABORTED: c_int = 103; - pub const ECONNRESET: c_int = 104; - pub const ENOBUFS: c_int = 105; - pub const EISCONN: c_int = 106; - pub const ENOTCONN: c_int = 107; - pub const ESHUTDOWN: c_int = 108; - pub const ETOOMANYREFS: c_int = 109; - pub const ETIMEDOUT: c_int = 110; - pub const ECONNREFUSED: c_int = 111; - pub const EHOSTDOWN: c_int = 112; - pub const EHOSTUNREACH: c_int = 113; - pub const EALREADY: c_int = 114; - pub const EINPROGRESS: c_int = 115; - pub const ESTALE: c_int = 116; - pub const EUCLEAN: c_int = 117; - pub const ENOTNAM: c_int = 118; - pub const ENAVAIL: c_int = 119; - pub const EISNAM: c_int = 120; - pub const EREMOTEIO: c_int = 121; - pub const EDQUOT: c_int = 122; - - pub const ENOMEDIUM: c_int = 123; - pub const EMEDIUMTYPE: c_int = 124; - pub const ECANCELED: c_int = 125; - pub const ENOKEY: c_int = 126; - pub const EKEYEXPIRED: c_int = 127; - pub const EKEYREVOKED: c_int = 128; - pub const EKEYREJECTED: c_int = 129; - - pub const EOWNERDEAD: c_int = 130; - pub const ENOTRECOVERABLE: c_int = 131; - - pub const ERFKILL: c_int = 132; - - pub const EHWPOISON: c_int = 133; - } - - #[cfg(any(target_arch = "mips", - target_arch = "mipsel"))] - pub mod posix88 { - use types::os::arch::c95::c_int; - use types::common::c95::c_void; - use types::os::arch::posix88::mode_t; - - pub const O_RDONLY: c_int = 0; - pub const O_WRONLY: c_int = 1; - pub const O_RDWR: c_int = 2; - pub const O_APPEND: c_int = 8; - pub const O_CREAT: c_int = 256; - pub const O_EXCL: c_int = 1024; - pub const O_NOCTTY: c_int = 2048; - pub const O_TRUNC: c_int = 512; - pub const S_IFIFO: mode_t = 4096; - pub const S_IFCHR: mode_t = 8192; - pub const S_IFBLK: mode_t = 24576; - pub const S_IFDIR: mode_t = 16384; - pub const S_IFREG: mode_t = 32768; - pub const S_IFLNK: mode_t = 40960; - pub const S_IFSOCK: mode_t = 49152; - pub const S_IFMT: mode_t = 61440; - pub const S_IEXEC: mode_t = 64; - pub const S_IWRITE: mode_t = 128; - pub const S_IREAD: mode_t = 256; - pub const S_IRWXU: mode_t = 448; - pub const S_IXUSR: mode_t = 64; - pub const S_IWUSR: mode_t = 128; - pub const S_IRUSR: mode_t = 256; - pub const S_IRWXG: mode_t = 56; - pub const S_IXGRP: mode_t = 8; - pub const S_IWGRP: mode_t = 16; - pub const S_IRGRP: mode_t = 32; - pub const S_IRWXO: mode_t = 7; - pub const S_IXOTH: mode_t = 1; - pub const S_IWOTH: mode_t = 2; - pub const S_IROTH: mode_t = 4; - pub const F_OK: c_int = 0; - pub const R_OK: c_int = 4; - pub const W_OK: c_int = 2; - pub const X_OK: c_int = 1; - pub const STDIN_FILENO: c_int = 0; - pub const STDOUT_FILENO: c_int = 1; - pub const STDERR_FILENO: c_int = 2; - pub const F_LOCK: c_int = 1; - pub const F_TEST: c_int = 3; - pub const F_TLOCK: c_int = 2; - pub const F_ULOCK: c_int = 0; - pub const SIGHUP: c_int = 1; - pub const SIGINT: c_int = 2; - pub const SIGQUIT: c_int = 3; - pub const SIGILL: c_int = 4; - pub const SIGABRT: c_int = 6; - pub const SIGFPE: c_int = 8; - pub const SIGKILL: c_int = 9; - pub const SIGSEGV: c_int = 11; - pub const SIGPIPE: c_int = 13; - pub const SIGALRM: c_int = 14; - pub const SIGTERM: c_int = 15; - - pub const PROT_NONE: c_int = 0; - pub const PROT_READ: c_int = 1; - pub const PROT_WRITE: c_int = 2; - pub const PROT_EXEC: c_int = 4; - - pub const MAP_FILE: c_int = 0x0000; - pub const MAP_SHARED: c_int = 0x0001; - pub const MAP_PRIVATE: c_int = 0x0002; - pub const MAP_FIXED: c_int = 0x0010; - pub const MAP_ANON: c_int = 0x0800; - - pub const MAP_FAILED: *mut c_void = !0 as *mut c_void; - - pub const MCL_CURRENT: c_int = 0x0001; - pub const MCL_FUTURE: c_int = 0x0002; - - pub const MS_ASYNC: c_int = 0x0001; - pub const MS_INVALIDATE: c_int = 0x0002; - pub const MS_SYNC: c_int = 0x0004; - - pub const EPERM: c_int = 1; - pub const ENOENT: c_int = 2; - pub const ESRCH: c_int = 3; - pub const EINTR: c_int = 4; - pub const EIO: c_int = 5; - pub const ENXIO: c_int = 6; - pub const E2BIG: c_int = 7; - pub const ENOEXEC: c_int = 8; - pub const EBADF: c_int = 9; - pub const ECHILD: c_int = 10; - pub const EAGAIN: c_int = 11; - pub const ENOMEM: c_int = 12; - pub const EACCES: c_int = 13; - pub const EFAULT: c_int = 14; - pub const ENOTBLK: c_int = 15; - pub const EBUSY: c_int = 16; - pub const EEXIST: c_int = 17; - pub const EXDEV: c_int = 18; - pub const ENODEV: c_int = 19; - pub const ENOTDIR: c_int = 20; - pub const EISDIR: c_int = 21; - pub const EINVAL: c_int = 22; - pub const ENFILE: c_int = 23; - pub const EMFILE: c_int = 24; - pub const ENOTTY: c_int = 25; - pub const ETXTBSY: c_int = 26; - pub const EFBIG: c_int = 27; - pub const ENOSPC: c_int = 28; - pub const ESPIPE: c_int = 29; - pub const EROFS: c_int = 30; - pub const EMLINK: c_int = 31; - pub const EPIPE: c_int = 32; - pub const EDOM: c_int = 33; - pub const ERANGE: c_int = 34; - - pub const ENOMSG: c_int = 35; - pub const EIDRM: c_int = 36; - pub const ECHRNG: c_int = 37; - pub const EL2NSYNC: c_int = 38; - pub const EL3HLT: c_int = 39; - pub const EL3RST: c_int = 40; - pub const ELNRNG: c_int = 41; - pub const EUNATCH: c_int = 42; - pub const ENOCSI: c_int = 43; - pub const EL2HLT: c_int = 44; - pub const EDEADLK: c_int = 45; - pub const ENOLCK: c_int = 46; - pub const EBADE: c_int = 50; - pub const EBADR: c_int = 51; - pub const EXFULL: c_int = 52; - pub const ENOANO: c_int = 53; - pub const EBADRQC: c_int = 54; - pub const EBADSLT: c_int = 55; - pub const EDEADLOCK: c_int = 56; - pub const EBFONT: c_int = 59; - pub const ENOSTR: c_int = 60; - pub const ENODATA: c_int = 61; - pub const ETIME: c_int = 62; - pub const ENOSR: c_int = 63; - pub const ENONET: c_int = 64; - pub const ENOPKG: c_int = 65; - pub const EREMOTE: c_int = 66; - pub const ENOLINK: c_int = 67; - pub const EADV: c_int = 68; - pub const ESRMNT: c_int = 69; - pub const ECOMM: c_int = 70; - pub const EPROTO: c_int = 71; - pub const EDOTDOT: c_int = 73; - pub const EMULTIHOP: c_int = 74; - pub const EBADMSG: c_int = 77; - pub const ENAMETOOLONG: c_int = 78; - pub const EOVERFLOW: c_int = 79; - pub const ENOTUNIQ: c_int = 80; - pub const EBADFD: c_int = 81; - pub const EREMCHG: c_int = 82; - pub const ELIBACC: c_int = 83; - pub const ELIBBAD: c_int = 84; - pub const ELIBSCN: c_int = 95; - pub const ELIBMAX: c_int = 86; - pub const ELIBEXEC: c_int = 87; - pub const EILSEQ: c_int = 88; - pub const ENOSYS: c_int = 89; - pub const ELOOP: c_int = 90; - pub const ERESTART: c_int = 91; - pub const ESTRPIPE: c_int = 92; - pub const ENOTEMPTY: c_int = 93; - pub const EUSERS: c_int = 94; - pub const ENOTSOCK: c_int = 95; - pub const EDESTADDRREQ: c_int = 96; - pub const EMSGSIZE: c_int = 97; - pub const EPROTOTYPE: c_int = 98; - pub const ENOPROTOOPT: c_int = 99; - pub const EPROTONOSUPPORT: c_int = 120; - pub const ESOCKTNOSUPPORT: c_int = 121; - pub const EOPNOTSUPP: c_int = 122; - pub const EPFNOSUPPORT: c_int = 123; - pub const EAFNOSUPPORT: c_int = 124; - pub const EADDRINUSE: c_int = 125; - pub const EADDRNOTAVAIL: c_int = 126; - pub const ENETDOWN: c_int = 127; - pub const ENETUNREACH: c_int = 128; - pub const ENETRESET: c_int = 129; - pub const ECONNABORTED: c_int = 130; - pub const ECONNRESET: c_int = 131; - pub const ENOBUFS: c_int = 132; - pub const EISCONN: c_int = 133; - pub const ENOTCONN: c_int = 134; - pub const EUCLEAN: c_int = 135; - pub const ENOTNAM: c_int = 137; - pub const ENAVAIL: c_int = 138; - pub const EISNAM: c_int = 139; - pub const EREMOTEIO: c_int = 140; - pub const ESHUTDOWN: c_int = 143; - pub const ETOOMANYREFS: c_int = 144; - pub const ETIMEDOUT: c_int = 145; - pub const ECONNREFUSED: c_int = 146; - pub const EHOSTDOWN: c_int = 147; - pub const EHOSTUNREACH: c_int = 148; - pub const EWOULDBLOCK: c_int = EAGAIN; - pub const EALREADY: c_int = 149; - pub const EINPROGRESS: c_int = 150; - pub const ESTALE: c_int = 151; - pub const ECANCELED: c_int = 158; - - pub const ENOMEDIUM: c_int = 159; - pub const EMEDIUMTYPE: c_int = 160; - pub const ENOKEY: c_int = 161; - pub const EKEYEXPIRED: c_int = 162; - pub const EKEYREVOKED: c_int = 163; - pub const EKEYREJECTED: c_int = 164; - - pub const EOWNERDEAD: c_int = 165; - pub const ENOTRECOVERABLE: c_int = 166; - - pub const ERFKILL: c_int = 167; - - pub const EHWPOISON: c_int = 168; - - pub const EDQUOT: c_int = 1133; - } - #[cfg(not(target_os = "nacl"))] - pub mod posix01 { - use types::os::arch::c95::{c_int, size_t}; - use types::os::common::posix01::rlim_t; - - pub const F_DUPFD: c_int = 0; - pub const F_GETFD: c_int = 1; - pub const F_SETFD: c_int = 2; - pub const F_GETFL: c_int = 3; - pub const F_SETFL: c_int = 4; - - pub const O_ACCMODE: c_int = 3; - - pub const SIGTRAP: c_int = 5; - pub const SIG_IGN: size_t = 1; - - pub const GLOB_ERR: c_int = 1 << 0; - pub const GLOB_MARK: c_int = 1 << 1; - pub const GLOB_NOSORT: c_int = 1 << 2; - pub const GLOB_DOOFFS: c_int = 1 << 3; - pub const GLOB_NOCHECK: c_int = 1 << 4; - pub const GLOB_APPEND: c_int = 1 << 5; - pub const GLOB_NOESCAPE: c_int = 1 << 6; - - pub const GLOB_NOSPACE: c_int = 1; - pub const GLOB_ABORTED: c_int = 2; - pub const GLOB_NOMATCH: c_int = 3; - - pub const POSIX_MADV_NORMAL: c_int = 0; - pub const POSIX_MADV_RANDOM: c_int = 1; - pub const POSIX_MADV_SEQUENTIAL: c_int = 2; - pub const POSIX_MADV_WILLNEED: c_int = 3; - pub const POSIX_MADV_DONTNEED: c_int = 4; - - pub const _SC_MQ_PRIO_MAX: c_int = 28; - pub const _SC_IOV_MAX: c_int = 60; - pub const _SC_GETGR_R_SIZE_MAX: c_int = 69; - pub const _SC_GETPW_R_SIZE_MAX: c_int = 70; - pub const _SC_LOGIN_NAME_MAX: c_int = 71; - pub const _SC_TTY_NAME_MAX: c_int = 72; - pub const _SC_THREADS: c_int = 67; - pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 68; - pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 73; - pub const _SC_THREAD_KEYS_MAX: c_int = 74; - pub const _SC_THREAD_STACK_MIN: c_int = 75; - pub const _SC_THREAD_THREADS_MAX: c_int = 76; - pub const _SC_THREAD_ATTR_STACKADDR: c_int = 77; - pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 78; - pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 79; - pub const _SC_THREAD_PRIO_INHERIT: c_int = 80; - pub const _SC_THREAD_PRIO_PROTECT: c_int = 81; - pub const _SC_THREAD_PROCESS_SHARED: c_int = 82; - pub const _SC_ATEXIT_MAX: c_int = 87; - pub const _SC_XOPEN_VERSION: c_int = 89; - pub const _SC_XOPEN_XCU_VERSION: c_int = 90; - pub const _SC_XOPEN_UNIX: c_int = 91; - pub const _SC_XOPEN_CRYPT: c_int = 92; - pub const _SC_XOPEN_ENH_I18N: c_int = 93; - pub const _SC_XOPEN_SHM: c_int = 94; - pub const _SC_XOPEN_LEGACY: c_int = 129; - pub const _SC_XOPEN_REALTIME: c_int = 130; - pub const _SC_XOPEN_REALTIME_THREADS: c_int = 131; - - - - pub const PTHREAD_CREATE_JOINABLE: c_int = 0; - pub const PTHREAD_CREATE_DETACHED: c_int = 1; - - #[cfg(target_os = "android")] - pub const PTHREAD_STACK_MIN: size_t = 8192; - - #[cfg(all(target_os = "linux", - any(target_arch = "arm", - target_arch = "x86", - target_arch = "x86_64")))] - pub const PTHREAD_STACK_MIN: size_t = 16384; - - #[cfg(all(target_os = "linux", - any(target_arch = "mips", - target_arch = "mipsel", - target_arch = "aarch64", - target_arch = "powerpc")))] - pub const PTHREAD_STACK_MIN: size_t = 131072; - - pub const CLOCK_REALTIME: c_int = 0; - pub const CLOCK_MONOTONIC: c_int = 1; - - pub const RLIMIT_CPU: c_int = 0; - pub const RLIMIT_FSIZE: c_int = 1; - pub const RLIMIT_DATA: c_int = 2; - pub const RLIMIT_STACK: c_int = 3; - pub const RLIMIT_CORE: c_int = 4; - pub const RLIMIT_RSS: c_int = 5; - pub const RLIMIT_NOFILE: c_int = 7; - pub const RLIMIT_AS: c_int = 9; - pub const RLIMIT_NPROC: c_int = 6; - pub const RLIMIT_MEMLOCK: c_int = 8; - pub const RLIMIT_LOCKS: c_int = 10; - pub const RLIMIT_SIGPENDING: c_int = 11; - pub const RLIMIT_MSGQUEUE: c_int = 12; - pub const RLIMIT_NICE: c_int = 13; - pub const RLIMIT_RTPRIO: c_int = 14; - pub const RLIMIT_RTTIME: c_int = 15; - pub const RLIMIT_NLIMITS: c_int = 16; - pub const RLIM_INFINITY: rlim_t = 0xffff_ffff_ffff_ffff; - pub const RLIM_SAVED_MAX: rlim_t = RLIM_INFINITY; - pub const RLIM_SAVED_CUR: rlim_t = RLIM_INFINITY; - - pub const RUSAGE_SELF: c_int = 0; - pub const RUSAGE_CHILDREN: c_int = -1; - pub const RUSAGE_THREAD: c_int = 1; - } - #[cfg(target_os = "nacl")] - pub mod posix01 { - use types::os::arch::c95::{c_int, size_t}; - use types::os::common::posix01::rlim_t; - - pub const F_DUPFD: c_int = 0; - pub const F_GETFD: c_int = 1; - pub const F_SETFD: c_int = 2; - pub const F_GETFL: c_int = 3; - pub const F_SETFL: c_int = 4; - - pub const SIGTRAP: c_int = 5; - pub const SIG_IGN: size_t = 1; - - pub const GLOB_ERR: c_int = 1 << 0; - pub const GLOB_MARK: c_int = 1 << 1; - pub const GLOB_NOSORT: c_int = 1 << 2; - pub const GLOB_DOOFFS: c_int = 1 << 3; - pub const GLOB_NOCHECK: c_int = 1 << 4; - pub const GLOB_APPEND: c_int = 1 << 5; - pub const GLOB_NOESCAPE: c_int = 1 << 6; - - pub const GLOB_NOSPACE: c_int = 1; - pub const GLOB_ABORTED: c_int = 2; - pub const GLOB_NOMATCH: c_int = 3; - - pub const POSIX_MADV_NORMAL: c_int = 0; - pub const POSIX_MADV_RANDOM: c_int = 1; - pub const POSIX_MADV_SEQUENTIAL: c_int = 2; - pub const POSIX_MADV_WILLNEED: c_int = 3; - pub const POSIX_MADV_DONTNEED: c_int = 4; - - pub const _SC_MQ_PRIO_MAX: c_int = 28; - pub const _SC_IOV_MAX: c_int = 60; - pub const _SC_GETGR_R_SIZE_MAX: c_int = 69; - pub const _SC_GETPW_R_SIZE_MAX: c_int = 70; - pub const _SC_LOGIN_NAME_MAX: c_int = 71; - pub const _SC_TTY_NAME_MAX: c_int = 72; - pub const _SC_THREADS: c_int = 67; - pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 68; - pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 73; - pub const _SC_THREAD_KEYS_MAX: c_int = 74; - pub const _SC_THREAD_STACK_MIN: c_int = 75; - pub const _SC_THREAD_THREADS_MAX: c_int = 76; - pub const _SC_THREAD_ATTR_STACKADDR: c_int = 77; - pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 78; - pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 79; - pub const _SC_THREAD_PRIO_INHERIT: c_int = 80; - pub const _SC_THREAD_PRIO_PROTECT: c_int = 81; - pub const _SC_THREAD_PROCESS_SHARED: c_int = 82; - pub const _SC_ATEXIT_MAX: c_int = 87; - pub const _SC_XOPEN_VERSION: c_int = 89; - pub const _SC_XOPEN_XCU_VERSION: c_int = 90; - pub const _SC_XOPEN_UNIX: c_int = 91; - pub const _SC_XOPEN_CRYPT: c_int = 92; - pub const _SC_XOPEN_ENH_I18N: c_int = 93; - pub const _SC_XOPEN_SHM: c_int = 94; - pub const _SC_XOPEN_LEGACY: c_int = 129; - pub const _SC_XOPEN_REALTIME: c_int = 130; - pub const _SC_XOPEN_REALTIME_THREADS: c_int = 131; - - pub const PTHREAD_CREATE_JOINABLE: c_int = 1; - pub const PTHREAD_CREATE_DETACHED: c_int = 0; - - pub const PTHREAD_STACK_MIN: size_t = 1024; - - pub const CLOCK_REALTIME: c_int = 0; - pub const CLOCK_MONOTONIC: c_int = 1; - - pub const RLIMIT_CPU: c_int = 0; - pub const RLIMIT_FSIZE: c_int = 1; - pub const RLIMIT_DATA: c_int = 2; - pub const RLIMIT_STACK: c_int = 3; - pub const RLIMIT_CORE: c_int = 4; - pub const RLIMIT_RSS: c_int = 5; - pub const RLIMIT_NOFILE: c_int = 7; - pub const RLIMIT_AS: c_int = 9; - pub const RLIMIT_NPROC: c_int = 6; - pub const RLIMIT_MEMLOCK: c_int = 8; - pub const RLIMIT_LOCKS: c_int = 10; - pub const RLIMIT_SIGPENDING: c_int = 11; - pub const RLIMIT_MSGQUEUE: c_int = 12; - pub const RLIMIT_NICE: c_int = 13; - pub const RLIMIT_RTPRIO: c_int = 14; - pub const RLIMIT_RTTIME: c_int = 15; - pub const RLIMIT_NLIMITS: c_int = 16; - - pub const RLIM_INFINITY: rlim_t = 0xffff_ffff_ffff_ffff; - pub const RLIM_SAVED_MAX: rlim_t = RLIM_INFINITY; - pub const RLIM_SAVED_CUR: rlim_t = RLIM_INFINITY; - - pub const RUSAGE_SELF: c_int = 0; - pub const RUSAGE_CHILDREN: c_int = -1; - pub const RUSAGE_THREAD: c_int = 1; - } - pub mod posix08 { - use types::os::arch::c95::c_int; - pub const O_CLOEXEC: c_int = 0x80000; - pub const F_DUPFD_CLOEXEC: c_int = 1030; - } - #[cfg(any(target_arch = "arm", - target_arch = "aarch64", - target_arch = "x86", - target_arch = "x86_64", - target_arch = "le32", - target_arch = "powerpc"))] - pub mod bsd44 { - use types::os::arch::c95::c_int; - - pub const MADV_NORMAL: c_int = 0; - pub const MADV_RANDOM: c_int = 1; - pub const MADV_SEQUENTIAL: c_int = 2; - pub const MADV_WILLNEED: c_int = 3; - pub const MADV_DONTNEED: c_int = 4; - pub const MADV_REMOVE: c_int = 9; - pub const MADV_DONTFORK: c_int = 10; - pub const MADV_DOFORK: c_int = 11; - pub const MADV_MERGEABLE: c_int = 12; - pub const MADV_UNMERGEABLE: c_int = 13; - pub const MADV_HWPOISON: c_int = 100; - - pub const IFF_LOOPBACK: c_int = 0x8; - - pub const AF_UNIX: c_int = 1; - pub const AF_INET: c_int = 2; - pub const AF_INET6: c_int = 10; - pub const SOCK_STREAM: c_int = 1; - pub const SOCK_DGRAM: c_int = 2; - pub const SOCK_RAW: c_int = 3; - pub const IPPROTO_TCP: c_int = 6; - pub const IPPROTO_IP: c_int = 0; - pub const IPPROTO_IPV6: c_int = 41; - pub const IP_MULTICAST_TTL: c_int = 33; - pub const IP_MULTICAST_LOOP: c_int = 34; - pub const IP_TTL: c_int = 2; - pub const IP_HDRINCL: c_int = 3; - pub const IP_ADD_MEMBERSHIP: c_int = 35; - pub const IP_DROP_MEMBERSHIP: c_int = 36; - pub const IPV6_ADD_MEMBERSHIP: c_int = 20; - pub const IPV6_DROP_MEMBERSHIP: c_int = 21; - - pub const TCP_NODELAY: c_int = 1; - pub const TCP_MAXSEG: c_int = 2; - pub const TCP_CORK: c_int = 3; - pub const TCP_KEEPIDLE: c_int = 4; - pub const TCP_KEEPINTVL: c_int = 5; - pub const TCP_KEEPCNT: c_int = 6; - pub const TCP_SYNCNT: c_int = 7; - pub const TCP_LINGER2: c_int = 8; - pub const TCP_DEFER_ACCEPT: c_int = 9; - pub const TCP_WINDOW_CLAMP: c_int = 10; - pub const TCP_INFO: c_int = 11; - pub const TCP_QUICKACK: c_int = 12; - pub const TCP_CONGESTION: c_int = 13; - pub const TCP_MD5SIG: c_int = 14; - pub const TCP_COOKIE_TRANSACTIONS: c_int = 15; - pub const TCP_THIN_LINEAR_TIMEOUTS: c_int = 16; - pub const TCP_THIN_DUPACK: c_int = 17; - pub const TCP_USER_TIMEOUT: c_int = 18; - pub const TCP_REPAIR: c_int = 19; - pub const TCP_REPAIR_QUEUE: c_int = 20; - pub const TCP_QUEUE_SEQ: c_int = 21; - pub const TCP_REPAIR_OPTIONS: c_int = 22; - pub const TCP_FASTOPEN: c_int = 23; - pub const TCP_TIMESTAMP: c_int = 24; - - pub const SOL_SOCKET: c_int = 1; - - pub const SO_DEBUG: c_int = 1; - pub const SO_REUSEADDR: c_int = 2; - pub const SO_TYPE: c_int = 3; - pub const SO_ERROR: c_int = 4; - pub const SO_DONTROUTE: c_int = 5; - pub const SO_BROADCAST: c_int = 6; - pub const SO_SNDBUF: c_int = 7; - pub const SO_RCVBUF: c_int = 8; - pub const SO_KEEPALIVE: c_int = 9; - pub const SO_OOBINLINE: c_int = 10; - pub const SO_LINGER: c_int = 13; - pub const SO_REUSEPORT: c_int = 15; - pub const SO_RCVLOWAT: c_int = 18; - pub const SO_SNDLOWAT: c_int = 19; - pub const SO_RCVTIMEO: c_int = 20; - pub const SO_SNDTIMEO: c_int = 21; - pub const SO_ACCEPTCONN: c_int = 30; - - pub const SHUT_RD: c_int = 0; - pub const SHUT_WR: c_int = 1; - pub const SHUT_RDWR: c_int = 2; - - pub const LOCK_SH: c_int = 1; - pub const LOCK_EX: c_int = 2; - pub const LOCK_NB: c_int = 4; - pub const LOCK_UN: c_int = 8; - } - #[cfg(any(target_arch = "mips", - target_arch = "mipsel"))] - pub mod bsd44 { - use types::os::arch::c95::c_int; - - pub const MADV_NORMAL: c_int = 0; - pub const MADV_RANDOM: c_int = 1; - pub const MADV_SEQUENTIAL: c_int = 2; - pub const MADV_WILLNEED: c_int = 3; - pub const MADV_DONTNEED: c_int = 4; - pub const MADV_REMOVE: c_int = 9; - pub const MADV_DONTFORK: c_int = 10; - pub const MADV_DOFORK: c_int = 11; - pub const MADV_MERGEABLE: c_int = 12; - pub const MADV_UNMERGEABLE: c_int = 13; - pub const MADV_HWPOISON: c_int = 100; - - pub const AF_UNIX: c_int = 1; - pub const AF_INET: c_int = 2; - pub const AF_INET6: c_int = 10; - pub const SOCK_STREAM: c_int = 2; - pub const SOCK_DGRAM: c_int = 1; - pub const SOCK_RAW: c_int = 3; - pub const IPPROTO_TCP: c_int = 6; - pub const IPPROTO_IP: c_int = 0; - pub const IPPROTO_IPV6: c_int = 41; - pub const IP_MULTICAST_TTL: c_int = 33; - pub const IP_MULTICAST_LOOP: c_int = 34; - pub const IP_TTL: c_int = 2; - pub const IP_HDRINCL: c_int = 3; - pub const IP_ADD_MEMBERSHIP: c_int = 35; - pub const IP_DROP_MEMBERSHIP: c_int = 36; - pub const IPV6_ADD_MEMBERSHIP: c_int = 20; - pub const IPV6_DROP_MEMBERSHIP: c_int = 21; - - pub const TCP_NODELAY: c_int = 1; - pub const TCP_MAXSEG: c_int = 2; - pub const TCP_CORK: c_int = 3; - pub const TCP_KEEPIDLE: c_int = 4; - pub const TCP_KEEPINTVL: c_int = 5; - pub const TCP_KEEPCNT: c_int = 6; - pub const TCP_SYNCNT: c_int = 7; - pub const TCP_LINGER2: c_int = 8; - pub const TCP_DEFER_ACCEPT: c_int = 9; - pub const TCP_WINDOW_CLAMP: c_int = 10; - pub const TCP_INFO: c_int = 11; - pub const TCP_QUICKACK: c_int = 12; - pub const TCP_CONGESTION: c_int = 13; - pub const TCP_MD5SIG: c_int = 14; - pub const TCP_COOKIE_TRANSACTIONS: c_int = 15; - pub const TCP_THIN_LINEAR_TIMEOUTS: c_int = 16; - pub const TCP_THIN_DUPACK: c_int = 17; - pub const TCP_USER_TIMEOUT: c_int = 18; - pub const TCP_REPAIR: c_int = 19; - pub const TCP_REPAIR_QUEUE: c_int = 20; - pub const TCP_QUEUE_SEQ: c_int = 21; - pub const TCP_REPAIR_OPTIONS: c_int = 22; - pub const TCP_FASTOPEN: c_int = 23; - pub const TCP_TIMESTAMP: c_int = 24; - - pub const SOL_SOCKET: c_int = 65535; - - pub const SO_DEBUG: c_int = 0x0001; - pub const SO_REUSEADDR: c_int = 0x0004; - pub const SO_KEEPALIVE: c_int = 0x0008; - pub const SO_DONTROUTE: c_int = 0x0010; - pub const SO_BROADCAST: c_int = 0x0020; - pub const SO_LINGER: c_int = 0x0080; - pub const SO_OOBINLINE: c_int = 0x100; - pub const SO_REUSEPORT: c_int = 0x0200; - pub const SO_SNDBUF: c_int = 0x1001; - pub const SO_RCVBUF: c_int = 0x1002; - pub const SO_SNDLOWAT: c_int = 0x1003; - pub const SO_RCVLOWAT: c_int = 0x1004; - pub const SO_SNDTIMEO: c_int = 0x1005; - pub const SO_RCVTIMEO: c_int = 0x1006; - pub const SO_ERROR: c_int = 0x1007; - pub const SO_TYPE: c_int = 0x1008; - pub const SO_ACCEPTCONN: c_int = 0x1009; - - pub const SHUT_RD: c_int = 0; - pub const SHUT_WR: c_int = 1; - pub const SHUT_RDWR: c_int = 2; - - pub const LOCK_SH: c_int = 1; - pub const LOCK_EX: c_int = 2; - pub const LOCK_NB: c_int = 4; - pub const LOCK_UN: c_int = 8; - } - #[cfg(any(target_arch = "x86", - target_arch = "x86_64", - target_arch = "arm", - target_arch = "aarch64", - target_arch = "le32", - target_arch = "powerpc"))] - pub mod extra { - use types::os::arch::c95::c_int; - - pub const AF_PACKET: c_int = 17; - pub const IPPROTO_RAW: c_int = 255; - - pub const O_RSYNC: c_int = 1052672; - pub const O_DSYNC: c_int = 4096; - pub const O_NONBLOCK: c_int = 2048; - pub const O_SYNC: c_int = 1052672; - - pub const PROT_GROWSDOWN: c_int = 0x010000000; - pub const PROT_GROWSUP: c_int = 0x020000000; - - pub const MAP_TYPE: c_int = 0x000f; - pub const MAP_ANONYMOUS: c_int = 0x0020; - pub const MAP_32BIT: c_int = 0x0040; - pub const MAP_GROWSDOWN: c_int = 0x0100; - pub const MAP_DENYWRITE: c_int = 0x0800; - pub const MAP_EXECUTABLE: c_int = 0x01000; - pub const MAP_LOCKED: c_int = 0x02000; - pub const MAP_NORESERVE: c_int = 0x04000; - pub const MAP_POPULATE: c_int = 0x08000; - pub const MAP_NONBLOCK: c_int = 0x010000; - pub const MAP_STACK: c_int = 0x020000; - - pub const PATH_MAX: c_int = 4096; - } - #[cfg(any(target_arch = "mips", - target_arch = "mipsel"))] - pub mod extra { - use types::os::arch::c95::c_int; - - pub const AF_PACKET: c_int = 17; - pub const IPPROTO_RAW: c_int = 255; - - pub const O_RSYNC: c_int = 16400; - pub const O_DSYNC: c_int = 16; - pub const O_NONBLOCK: c_int = 128; - pub const O_SYNC: c_int = 16400; - - pub const PROT_GROWSDOWN: c_int = 0x01000000; - pub const PROT_GROWSUP: c_int = 0x02000000; - - pub const MAP_TYPE: c_int = 0x000f; - pub const MAP_ANONYMOUS: c_int = 0x0800; - pub const MAP_GROWSDOWN: c_int = 0x01000; - pub const MAP_DENYWRITE: c_int = 0x02000; - pub const MAP_EXECUTABLE: c_int = 0x04000; - pub const MAP_LOCKED: c_int = 0x08000; - pub const MAP_NORESERVE: c_int = 0x0400; - pub const MAP_POPULATE: c_int = 0x010000; - pub const MAP_NONBLOCK: c_int = 0x020000; - pub const MAP_STACK: c_int = 0x040000; - - pub const PATH_MAX: c_int = 4096; - } - #[cfg(target_os = "linux")] - pub mod sysconf { - use types::os::arch::c95::c_int; - - pub const _SC_ARG_MAX: c_int = 0; - pub const _SC_CHILD_MAX: c_int = 1; - pub const _SC_CLK_TCK: c_int = 2; - pub const _SC_NGROUPS_MAX: c_int = 3; - pub const _SC_OPEN_MAX: c_int = 4; - pub const _SC_STREAM_MAX: c_int = 5; - pub const _SC_TZNAME_MAX: c_int = 6; - pub const _SC_JOB_CONTROL: c_int = 7; - pub const _SC_SAVED_IDS: c_int = 8; - pub const _SC_REALTIME_SIGNALS: c_int = 9; - pub const _SC_PRIORITY_SCHEDULING: c_int = 10; - pub const _SC_TIMERS: c_int = 11; - pub const _SC_ASYNCHRONOUS_IO: c_int = 12; - pub const _SC_PRIORITIZED_IO: c_int = 13; - pub const _SC_SYNCHRONIZED_IO: c_int = 14; - pub const _SC_FSYNC: c_int = 15; - pub const _SC_MAPPED_FILES: c_int = 16; - pub const _SC_MEMLOCK: c_int = 17; - pub const _SC_MEMLOCK_RANGE: c_int = 18; - pub const _SC_MEMORY_PROTECTION: c_int = 19; - pub const _SC_MESSAGE_PASSING: c_int = 20; - pub const _SC_SEMAPHORES: c_int = 21; - pub const _SC_SHARED_MEMORY_OBJECTS: c_int = 22; - pub const _SC_AIO_LISTIO_MAX: c_int = 23; - pub const _SC_AIO_MAX: c_int = 24; - pub const _SC_AIO_PRIO_DELTA_MAX: c_int = 25; - pub const _SC_DELAYTIMER_MAX: c_int = 26; - pub const _SC_MQ_OPEN_MAX: c_int = 27; - pub const _SC_VERSION: c_int = 29; - pub const _SC_PAGESIZE: c_int = 30; - pub const _SC_RTSIG_MAX: c_int = 31; - pub const _SC_SEM_NSEMS_MAX: c_int = 32; - pub const _SC_SEM_VALUE_MAX: c_int = 33; - pub const _SC_SIGQUEUE_MAX: c_int = 34; - pub const _SC_TIMER_MAX: c_int = 35; - pub const _SC_BC_BASE_MAX: c_int = 36; - pub const _SC_BC_DIM_MAX: c_int = 37; - pub const _SC_BC_SCALE_MAX: c_int = 38; - pub const _SC_BC_STRING_MAX: c_int = 39; - pub const _SC_COLL_WEIGHTS_MAX: c_int = 40; - pub const _SC_EXPR_NEST_MAX: c_int = 42; - pub const _SC_LINE_MAX: c_int = 43; - pub const _SC_RE_DUP_MAX: c_int = 44; - pub const _SC_2_VERSION: c_int = 46; - pub const _SC_2_C_BIND: c_int = 47; - pub const _SC_2_C_DEV: c_int = 48; - pub const _SC_2_FORT_DEV: c_int = 49; - pub const _SC_2_FORT_RUN: c_int = 50; - pub const _SC_2_SW_DEV: c_int = 51; - pub const _SC_2_LOCALEDEF: c_int = 52; - pub const _SC_NPROCESSORS_ONLN: c_int = 84; - pub const _SC_2_CHAR_TERM: c_int = 95; - pub const _SC_2_C_VERSION: c_int = 96; - pub const _SC_2_UPE: c_int = 97; - pub const _SC_XBS5_ILP32_OFF32: c_int = 125; - pub const _SC_XBS5_ILP32_OFFBIG: c_int = 126; - pub const _SC_XBS5_LPBIG_OFFBIG: c_int = 128; - - pub const _PC_NAME_MAX: c_int = 3; - pub const _PC_PATH_MAX: c_int = 4; - } - #[cfg(target_os = "nacl")] - pub mod sysconf { - use types::os::arch::c95::c_int; - - pub static _SC_SENDMSG_MAX_SIZE: c_int = 0; - pub static _SC_NPROCESSORS_ONLN: c_int = 1; - pub static _SC_PAGESIZE: c_int = 2; - - pub const _PC_NAME_MAX: c_int = 3; - pub const _PC_PATH_MAX: c_int = 4; - } - - #[cfg(target_os = "android")] - pub mod sysconf { - use types::os::arch::c95::c_int; - - pub const _SC_ARG_MAX: c_int = 0; - pub const _SC_BC_BASE_MAX: c_int = 1; - pub const _SC_BC_DIM_MAX: c_int = 2; - pub const _SC_BC_SCALE_MAX: c_int = 3; - pub const _SC_BC_STRING_MAX: c_int = 4; - pub const _SC_CHILD_MAX: c_int = 5; - pub const _SC_CLK_TCK: c_int = 6; - pub const _SC_COLL_WEIGHTS_MAX: c_int = 7; - pub const _SC_EXPR_NEST_MAX: c_int = 8; - pub const _SC_LINE_MAX: c_int = 9; - pub const _SC_NGROUPS_MAX: c_int = 10; - pub const _SC_OPEN_MAX: c_int = 11; - pub const _SC_2_C_BIND: c_int = 13; - pub const _SC_2_C_DEV: c_int = 14; - pub const _SC_2_C_VERSION: c_int = 15; - pub const _SC_2_CHAR_TERM: c_int = 16; - pub const _SC_2_FORT_DEV: c_int = 17; - pub const _SC_2_FORT_RUN: c_int = 18; - pub const _SC_2_LOCALEDEF: c_int = 19; - pub const _SC_2_SW_DEV: c_int = 20; - pub const _SC_2_UPE: c_int = 21; - pub const _SC_2_VERSION: c_int = 22; - pub const _SC_JOB_CONTROL: c_int = 23; - pub const _SC_SAVED_IDS: c_int = 24; - pub const _SC_VERSION: c_int = 25; - pub const _SC_RE_DUP_MAX: c_int = 26; - pub const _SC_STREAM_MAX: c_int = 27; - pub const _SC_TZNAME_MAX: c_int = 28; - pub const _SC_PAGESIZE: c_int = 39; - - pub const _PC_NAME_MAX: c_int = 4; - pub const _PC_PATH_MAX: c_int = 5; - } - } - - #[cfg(any(target_os = "freebsd", - target_os = "dragonfly"))] - pub mod os { - pub mod c95 { - use types::os::arch::c95::{c_int, c_uint}; - - pub const EXIT_FAILURE: c_int = 1; - pub const EXIT_SUCCESS: c_int = 0; - pub const RAND_MAX: c_int = 2147483647; - pub const EOF: c_int = -1; - pub const SEEK_SET: c_int = 0; - pub const SEEK_CUR: c_int = 1; - pub const SEEK_END: c_int = 2; - pub const _IOFBF: c_int = 0; - pub const _IONBF: c_int = 2; - pub const _IOLBF: c_int = 1; - pub const BUFSIZ: c_uint = 1024; - pub const FOPEN_MAX: c_uint = 20; - pub const FILENAME_MAX: c_uint = 1024; - pub const L_tmpnam: c_uint = 1024; - pub const TMP_MAX: c_uint = 308915776; - } - pub mod c99 { - } - pub mod posix88 { - use types::common::c95::c_void; - use types::os::arch::c95::c_int; - use types::os::arch::posix88::mode_t; - - pub const O_RDONLY: c_int = 0; - pub const O_WRONLY: c_int = 1; - pub const O_RDWR: c_int = 2; - pub const O_APPEND: c_int = 8; - pub const O_CREAT: c_int = 512; - pub const O_EXCL: c_int = 2048; - pub const O_NOCTTY: c_int = 32768; - pub const O_TRUNC: c_int = 1024; - pub const S_IFIFO: mode_t = 4096; - pub const S_IFCHR: mode_t = 8192; - pub const S_IFBLK: mode_t = 24576; - pub const S_IFDIR: mode_t = 16384; - pub const S_IFREG: mode_t = 32768; - pub const S_IFLNK: mode_t = 40960; - pub const S_IFSOCK: mode_t = 49152; - pub const S_IFMT: mode_t = 61440; - pub const S_IEXEC: mode_t = 64; - pub const S_IWRITE: mode_t = 128; - pub const S_IREAD: mode_t = 256; - pub const S_IRWXU: mode_t = 448; - pub const S_IXUSR: mode_t = 64; - pub const S_IWUSR: mode_t = 128; - pub const S_IRUSR: mode_t = 256; - pub const S_IRWXG: mode_t = 56; - pub const S_IXGRP: mode_t = 8; - pub const S_IWGRP: mode_t = 16; - pub const S_IRGRP: mode_t = 32; - pub const S_IRWXO: mode_t = 7; - pub const S_IXOTH: mode_t = 1; - pub const S_IWOTH: mode_t = 2; - pub const S_IROTH: mode_t = 4; - pub const F_OK: c_int = 0; - pub const R_OK: c_int = 4; - pub const W_OK: c_int = 2; - pub const X_OK: c_int = 1; - pub const STDIN_FILENO: c_int = 0; - pub const STDOUT_FILENO: c_int = 1; - pub const STDERR_FILENO: c_int = 2; - pub const F_LOCK: c_int = 1; - pub const F_TEST: c_int = 3; - pub const F_TLOCK: c_int = 2; - pub const F_ULOCK: c_int = 0; - pub const SIGHUP: c_int = 1; - pub const SIGINT: c_int = 2; - pub const SIGQUIT: c_int = 3; - pub const SIGILL: c_int = 4; - pub const SIGABRT: c_int = 6; - pub const SIGFPE: c_int = 8; - pub const SIGKILL: c_int = 9; - pub const SIGSEGV: c_int = 11; - pub const SIGPIPE: c_int = 13; - pub const SIGALRM: c_int = 14; - pub const SIGTERM: c_int = 15; - - pub const PROT_NONE: c_int = 0; - pub const PROT_READ: c_int = 1; - pub const PROT_WRITE: c_int = 2; - pub const PROT_EXEC: c_int = 4; - - pub const MAP_FILE: c_int = 0x0000; - pub const MAP_SHARED: c_int = 0x0001; - pub const MAP_PRIVATE: c_int = 0x0002; - pub const MAP_FIXED: c_int = 0x0010; - pub const MAP_ANON: c_int = 0x1000; - - pub const MAP_FAILED: *mut c_void = !0 as *mut c_void; - - pub const MCL_CURRENT: c_int = 0x0001; - pub const MCL_FUTURE: c_int = 0x0002; - - pub const MS_SYNC: c_int = 0x0000; - pub const MS_ASYNC: c_int = 0x0001; - pub const MS_INVALIDATE: c_int = 0x0002; - - pub const EPERM: c_int = 1; - pub const ENOENT: c_int = 2; - pub const ESRCH: c_int = 3; - pub const EINTR: c_int = 4; - pub const EIO: c_int = 5; - pub const ENXIO: c_int = 6; - pub const E2BIG: c_int = 7; - pub const ENOEXEC: c_int = 8; - pub const EBADF: c_int = 9; - pub const ECHILD: c_int = 10; - pub const EDEADLK: c_int = 11; - pub const ENOMEM: c_int = 12; - pub const EACCES: c_int = 13; - pub const EFAULT: c_int = 14; - pub const ENOTBLK: c_int = 15; - pub const EBUSY: c_int = 16; - pub const EEXIST: c_int = 17; - pub const EXDEV: c_int = 18; - pub const ENODEV: c_int = 19; - pub const ENOTDIR: c_int = 20; - pub const EISDIR: c_int = 21; - pub const EINVAL: c_int = 22; - pub const ENFILE: c_int = 23; - pub const EMFILE: c_int = 24; - pub const ENOTTY: c_int = 25; - pub const ETXTBSY: c_int = 26; - pub const EFBIG: c_int = 27; - pub const ENOSPC: c_int = 28; - pub const ESPIPE: c_int = 29; - pub const EROFS: c_int = 30; - pub const EMLINK: c_int = 31; - pub const EPIPE: c_int = 32; - pub const EDOM: c_int = 33; - pub const ERANGE: c_int = 34; - pub const EAGAIN: c_int = 35; - pub const EWOULDBLOCK: c_int = 35; - pub const EINPROGRESS: c_int = 36; - pub const EALREADY: c_int = 37; - pub const ENOTSOCK: c_int = 38; - pub const EDESTADDRREQ: c_int = 39; - pub const EMSGSIZE: c_int = 40; - pub const EPROTOTYPE: c_int = 41; - pub const ENOPROTOOPT: c_int = 42; - pub const EPROTONOSUPPORT: c_int = 43; - pub const ESOCKTNOSUPPORT: c_int = 44; - pub const EOPNOTSUPP: c_int = 45; - pub const EPFNOSUPPORT: c_int = 46; - pub const EAFNOSUPPORT: c_int = 47; - pub const EADDRINUSE: c_int = 48; - pub const EADDRNOTAVAIL: c_int = 49; - pub const ENETDOWN: c_int = 50; - pub const ENETUNREACH: c_int = 51; - pub const ENETRESET: c_int = 52; - pub const ECONNABORTED: c_int = 53; - pub const ECONNRESET: c_int = 54; - pub const ENOBUFS: c_int = 55; - pub const EISCONN: c_int = 56; - pub const ENOTCONN: c_int = 57; - pub const ESHUTDOWN: c_int = 58; - pub const ETOOMANYREFS: c_int = 59; - pub const ETIMEDOUT: c_int = 60; - pub const ECONNREFUSED: c_int = 61; - pub const ELOOP: c_int = 62; - pub const ENAMETOOLONG: c_int = 63; - pub const EHOSTDOWN: c_int = 64; - pub const EHOSTUNREACH: c_int = 65; - pub const ENOTEMPTY: c_int = 66; - pub const EPROCLIM: c_int = 67; - pub const EUSERS: c_int = 68; - pub const EDQUOT: c_int = 69; - pub const ESTALE: c_int = 70; - pub const EREMOTE: c_int = 71; - pub const EBADRPC: c_int = 72; - pub const ERPCMISMATCH: c_int = 73; - pub const EPROGUNAVAIL: c_int = 74; - pub const EPROGMISMATCH: c_int = 75; - pub const EPROCUNAVAIL: c_int = 76; - pub const ENOLCK: c_int = 77; - pub const ENOSYS: c_int = 78; - pub const EFTYPE: c_int = 79; - pub const EAUTH: c_int = 80; - pub const ENEEDAUTH: c_int = 81; - pub const EIDRM: c_int = 82; - pub const ENOMSG: c_int = 83; - pub const EOVERFLOW: c_int = 84; - pub const ECANCELED: c_int = 85; - pub const EILSEQ: c_int = 86; - pub const ENOATTR: c_int = 87; - pub const EDOOFUS: c_int = 88; - pub const EBADMSG: c_int = 89; - pub const EMULTIHOP: c_int = 90; - pub const ENOLINK: c_int = 91; - pub const EPROTO: c_int = 92; - pub const ENOMEDIUM: c_int = 93; - pub const EUNUSED94: c_int = 94; - pub const EUNUSED95: c_int = 95; - pub const EUNUSED96: c_int = 96; - pub const EUNUSED97: c_int = 97; - pub const EUNUSED98: c_int = 98; - pub const EASYNC: c_int = 99; - pub const ELAST: c_int = 99; - } - pub mod posix01 { - use types::os::arch::c95::{c_int, size_t}; - use types::os::common::posix01::rlim_t; - - pub const F_DUPFD: c_int = 0; - pub const F_GETFD: c_int = 1; - pub const F_SETFD: c_int = 2; - pub const F_GETFL: c_int = 3; - pub const F_SETFL: c_int = 4; - - pub const SIGTRAP: c_int = 5; - pub const SIG_IGN: size_t = 1; - - pub const GLOB_APPEND: c_int = 0x0001; - pub const GLOB_DOOFFS: c_int = 0x0002; - pub const GLOB_ERR: c_int = 0x0004; - pub const GLOB_MARK: c_int = 0x0008; - pub const GLOB_NOCHECK: c_int = 0x0010; - pub const GLOB_NOSORT: c_int = 0x0020; - pub const GLOB_NOESCAPE: c_int = 0x2000; - - pub const GLOB_NOSPACE: c_int = -1; - pub const GLOB_ABORTED: c_int = -2; - pub const GLOB_NOMATCH: c_int = -3; - - pub const POSIX_MADV_NORMAL: c_int = 0; - pub const POSIX_MADV_RANDOM: c_int = 1; - pub const POSIX_MADV_SEQUENTIAL: c_int = 2; - pub const POSIX_MADV_WILLNEED: c_int = 3; - pub const POSIX_MADV_DONTNEED: c_int = 4; - - pub const _SC_IOV_MAX: c_int = 56; - pub const _SC_GETGR_R_SIZE_MAX: c_int = 70; - pub const _SC_GETPW_R_SIZE_MAX: c_int = 71; - pub const _SC_LOGIN_NAME_MAX: c_int = 73; - pub const _SC_MQ_PRIO_MAX: c_int = 75; - pub const _SC_THREAD_ATTR_STACKADDR: c_int = 82; - pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 83; - pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 85; - pub const _SC_THREAD_KEYS_MAX: c_int = 86; - pub const _SC_THREAD_PRIO_INHERIT: c_int = 87; - pub const _SC_THREAD_PRIO_PROTECT: c_int = 88; - pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 89; - pub const _SC_THREAD_PROCESS_SHARED: c_int = 90; - pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 91; - pub const _SC_THREAD_STACK_MIN: c_int = 93; - pub const _SC_THREAD_THREADS_MAX: c_int = 94; - pub const _SC_THREADS: c_int = 96; - pub const _SC_TTY_NAME_MAX: c_int = 101; - pub const _SC_ATEXIT_MAX: c_int = 107; - pub const _SC_XOPEN_CRYPT: c_int = 108; - pub const _SC_XOPEN_ENH_I18N: c_int = 109; - pub const _SC_XOPEN_LEGACY: c_int = 110; - pub const _SC_XOPEN_REALTIME: c_int = 111; - pub const _SC_XOPEN_REALTIME_THREADS: c_int = 112; - pub const _SC_XOPEN_SHM: c_int = 113; - pub const _SC_XOPEN_UNIX: c_int = 115; - pub const _SC_XOPEN_VERSION: c_int = 116; - pub const _SC_XOPEN_XCU_VERSION: c_int = 117; - - pub const PTHREAD_CREATE_JOINABLE: c_int = 0; - pub const PTHREAD_CREATE_DETACHED: c_int = 1; - - #[cfg(target_arch = "arm")] - pub const PTHREAD_STACK_MIN: size_t = 4096; - - #[cfg(all(target_os = "freebsd", - any(target_arch = "mips", - target_arch = "mipsel", - target_arch = "x86", - target_arch = "x86_64")))] - pub const PTHREAD_STACK_MIN: size_t = 2048; - - #[cfg(target_os = "dragonfly")] - pub const PTHREAD_STACK_MIN: size_t = 1024; - - pub const CLOCK_REALTIME: c_int = 0; - pub const CLOCK_MONOTONIC: c_int = 4; - - pub const RLIMIT_CPU: c_int = 0; - pub const RLIMIT_FSIZE: c_int = 1; - pub const RLIMIT_DATA: c_int = 2; - pub const RLIMIT_STACK: c_int = 3; - pub const RLIMIT_CORE: c_int = 4; - pub const RLIMIT_RSS: c_int = 5; - pub const RLIMIT_MEMLOCK: c_int = 6; - pub const RLIMIT_NPROC: c_int = 7; - pub const RLIMIT_NOFILE: c_int = 8; - pub const RLIMIT_SBSIZE: c_int = 9; - pub const RLIMIT_VMEM: c_int = 10; - pub const RLIMIT_AS: c_int = RLIMIT_VMEM; - pub const RLIMIT_NPTS: c_int = 11; - pub const RLIMIT_SWAP: c_int = 12; - pub const RLIMIT_KQUEUES: c_int = 13; - - pub const RLIM_NLIMITS: rlim_t = 14; - pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff; - - pub const RUSAGE_SELF: c_int = 0; - pub const RUSAGE_CHILDREN: c_int = -1; - pub const RUSAGE_THREAD: c_int = 1; - } - #[cfg(target_os = "freebsd")] - pub mod posix08 { - use types::os::arch::c95::c_int; - pub const O_CLOEXEC: c_int = 0x100000; - pub const F_DUPFD_CLOEXEC: c_int = 17; - } - #[cfg(target_os = "dragonfly")] - pub mod posix08 { - use types::os::arch::c95::c_int; - pub const O_CLOEXEC: c_int = 0x20000; - pub const F_DUPFD_CLOEXEC: c_int = 17; - } - pub mod bsd44 { - use types::os::arch::c95::c_int; - - pub const MADV_NORMAL: c_int = 0; - pub const MADV_RANDOM: c_int = 1; - pub const MADV_SEQUENTIAL: c_int = 2; - pub const MADV_WILLNEED: c_int = 3; - pub const MADV_DONTNEED: c_int = 4; - pub const MADV_FREE: c_int = 5; - pub const MADV_NOSYNC: c_int = 6; - pub const MADV_AUTOSYNC: c_int = 7; - pub const MADV_NOCORE: c_int = 8; - pub const MADV_CORE: c_int = 9; - pub const MADV_PROTECT: c_int = 10; - - pub const MINCORE_INCORE: c_int = 0x1; - pub const MINCORE_REFERENCED: c_int = 0x2; - pub const MINCORE_MODIFIED: c_int = 0x4; - pub const MINCORE_REFERENCED_OTHER: c_int = 0x8; - pub const MINCORE_MODIFIED_OTHER: c_int = 0x10; - pub const MINCORE_SUPER: c_int = 0x20; - - pub const AF_INET: c_int = 2; - pub const AF_INET6: c_int = 28; - pub const AF_UNIX: c_int = 1; - pub const SOCK_STREAM: c_int = 1; - pub const SOCK_DGRAM: c_int = 2; - pub const SOCK_RAW: c_int = 3; - pub const IPPROTO_TCP: c_int = 6; - pub const IPPROTO_IP: c_int = 0; - pub const IPPROTO_IPV6: c_int = 41; - pub const IP_MULTICAST_TTL: c_int = 10; - pub const IP_MULTICAST_LOOP: c_int = 11; - pub const IP_TTL: c_int = 4; - pub const IP_HDRINCL: c_int = 2; - pub const IP_ADD_MEMBERSHIP: c_int = 12; - pub const IP_DROP_MEMBERSHIP: c_int = 13; - pub const IPV6_ADD_MEMBERSHIP: c_int = 12; - pub const IPV6_DROP_MEMBERSHIP: c_int = 13; - - pub const TCP_NODELAY: c_int = 1; - pub const TCP_KEEPIDLE: c_int = 256; - pub const SOL_SOCKET: c_int = 0xffff; - pub const SO_DEBUG: c_int = 0x01; - pub const SO_ACCEPTCONN: c_int = 0x0002; - pub const SO_REUSEADDR: c_int = 0x0004; - pub const SO_KEEPALIVE: c_int = 0x0008; - pub const SO_DONTROUTE: c_int = 0x0010; - pub const SO_BROADCAST: c_int = 0x0020; - pub const SO_USELOOPBACK: c_int = 0x0040; - pub const SO_LINGER: c_int = 0x0080; - pub const SO_OOBINLINE: c_int = 0x0100; - pub const SO_REUSEPORT: c_int = 0x0200; - pub const SO_SNDBUF: c_int = 0x1001; - pub const SO_RCVBUF: c_int = 0x1002; - pub const SO_SNDLOWAT: c_int = 0x1003; - pub const SO_RCVLOWAT: c_int = 0x1004; - pub const SO_SNDTIMEO: c_int = 0x1005; - pub const SO_RCVTIMEO: c_int = 0x1006; - pub const SO_ERROR: c_int = 0x1007; - pub const SO_TYPE: c_int = 0x1008; - - pub const IFF_LOOPBACK: c_int = 0x8; - - pub const SHUT_RD: c_int = 0; - pub const SHUT_WR: c_int = 1; - pub const SHUT_RDWR: c_int = 2; - - pub const LOCK_SH: c_int = 1; - pub const LOCK_EX: c_int = 2; - pub const LOCK_NB: c_int = 4; - pub const LOCK_UN: c_int = 8; - } - pub mod extra { - use types::os::arch::c95::c_int; - - pub const O_SYNC: c_int = 128; - pub const O_NONBLOCK: c_int = 4; - pub const CTL_KERN: c_int = 1; - pub const KERN_PROC: c_int = 14; - #[cfg(target_os = "freebsd")] - pub const KERN_PROC_PATHNAME: c_int = 12; - #[cfg(target_os = "dragonfly")] - pub const KERN_PROC_PATHNAME: c_int = 9; - - pub const MAP_COPY: c_int = 0x0002; - pub const MAP_RENAME: c_int = 0x0020; - pub const MAP_NORESERVE: c_int = 0x0040; - pub const MAP_HASSEMAPHORE: c_int = 0x0200; - pub const MAP_STACK: c_int = 0x0400; - pub const MAP_NOSYNC: c_int = 0x0800; - pub const MAP_NOCORE: c_int = 0x020000; - - pub const IPPROTO_RAW: c_int = 255; - } - pub mod sysconf { - use types::os::arch::c95::c_int; - - pub const _SC_ARG_MAX: c_int = 1; - pub const _SC_CHILD_MAX: c_int = 2; - pub const _SC_CLK_TCK: c_int = 3; - pub const _SC_NGROUPS_MAX: c_int = 4; - pub const _SC_OPEN_MAX: c_int = 5; - pub const _SC_JOB_CONTROL: c_int = 6; - pub const _SC_SAVED_IDS: c_int = 7; - pub const _SC_VERSION: c_int = 8; - pub const _SC_BC_BASE_MAX: c_int = 9; - pub const _SC_BC_DIM_MAX: c_int = 10; - pub const _SC_BC_SCALE_MAX: c_int = 11; - pub const _SC_BC_STRING_MAX: c_int = 12; - pub const _SC_COLL_WEIGHTS_MAX: c_int = 13; - pub const _SC_EXPR_NEST_MAX: c_int = 14; - pub const _SC_LINE_MAX: c_int = 15; - pub const _SC_RE_DUP_MAX: c_int = 16; - pub const _SC_2_VERSION: c_int = 17; - pub const _SC_2_C_BIND: c_int = 18; - pub const _SC_2_C_DEV: c_int = 19; - pub const _SC_2_CHAR_TERM: c_int = 20; - pub const _SC_2_FORT_DEV: c_int = 21; - pub const _SC_2_FORT_RUN: c_int = 22; - pub const _SC_2_LOCALEDEF: c_int = 23; - pub const _SC_2_SW_DEV: c_int = 24; - pub const _SC_2_UPE: c_int = 25; - pub const _SC_STREAM_MAX: c_int = 26; - pub const _SC_TZNAME_MAX: c_int = 27; - pub const _SC_ASYNCHRONOUS_IO: c_int = 28; - pub const _SC_MAPPED_FILES: c_int = 29; - pub const _SC_MEMLOCK: c_int = 30; - pub const _SC_MEMLOCK_RANGE: c_int = 31; - pub const _SC_MEMORY_PROTECTION: c_int = 32; - pub const _SC_MESSAGE_PASSING: c_int = 33; - pub const _SC_PRIORITIZED_IO: c_int = 34; - pub const _SC_PRIORITY_SCHEDULING: c_int = 35; - pub const _SC_REALTIME_SIGNALS: c_int = 36; - pub const _SC_SEMAPHORES: c_int = 37; - pub const _SC_FSYNC: c_int = 38; - pub const _SC_SHARED_MEMORY_OBJECTS: c_int = 39; - pub const _SC_SYNCHRONIZED_IO: c_int = 40; - pub const _SC_TIMERS: c_int = 41; - pub const _SC_AIO_LISTIO_MAX: c_int = 42; - pub const _SC_AIO_MAX: c_int = 43; - pub const _SC_AIO_PRIO_DELTA_MAX: c_int = 44; - pub const _SC_DELAYTIMER_MAX: c_int = 45; - pub const _SC_MQ_OPEN_MAX: c_int = 46; - pub const _SC_PAGESIZE: c_int = 47; - pub const _SC_RTSIG_MAX: c_int = 48; - pub const _SC_SEM_NSEMS_MAX: c_int = 49; - pub const _SC_SEM_VALUE_MAX: c_int = 50; - pub const _SC_SIGQUEUE_MAX: c_int = 51; - pub const _SC_TIMER_MAX: c_int = 52; - - pub const _PC_NAME_MAX: c_int = 4; - pub const _PC_PATH_MAX: c_int = 5; - } - } - - #[cfg(any(target_os = "bitrig", target_os = "openbsd"))] - pub mod os { - pub mod c95 { - use types::os::arch::c95::{c_int, c_uint}; - - pub const EXIT_FAILURE: c_int = 1; - pub const EXIT_SUCCESS: c_int = 0; - pub const RAND_MAX: c_int = 2147483647; - pub const EOF: c_int = -1; - pub const SEEK_SET: c_int = 0; - pub const SEEK_CUR: c_int = 1; - pub const SEEK_END: c_int = 2; - pub const _IOFBF: c_int = 0; - pub const _IONBF: c_int = 2; - pub const _IOLBF: c_int = 1; - pub const BUFSIZ: c_uint = 1024; - pub const FOPEN_MAX: c_uint = 20; - pub const FILENAME_MAX: c_uint = 1024; - pub const L_tmpnam: c_uint = 1024; - pub const TMP_MAX: c_uint = 308915776; - } - pub mod c99 { - } - pub mod posix88 { - use types::common::c95::c_void; - use types::os::arch::c95::c_int; - use types::os::arch::posix88::mode_t; - - pub const O_RDONLY: c_int = 0; - pub const O_WRONLY: c_int = 1; - pub const O_RDWR: c_int = 2; - pub const O_APPEND: c_int = 8; - pub const O_CREAT: c_int = 512; - pub const O_EXCL: c_int = 2048; - pub const O_NOCTTY: c_int = 32768; - pub const O_TRUNC: c_int = 1024; - pub const S_IFIFO: mode_t = 4096; - pub const S_IFCHR: mode_t = 8192; - pub const S_IFBLK: mode_t = 24576; - pub const S_IFDIR: mode_t = 16384; - pub const S_IFREG: mode_t = 32768; - pub const S_IFLNK: mode_t = 40960; - pub const S_IFSOCK: mode_t = 49152; - pub const S_IFMT: mode_t = 61440; - pub const S_IEXEC: mode_t = 64; - pub const S_IWRITE: mode_t = 128; - pub const S_IREAD: mode_t = 256; - pub const S_IRWXU: mode_t = 448; - pub const S_IXUSR: mode_t = 64; - pub const S_IWUSR: mode_t = 128; - pub const S_IRUSR: mode_t = 256; - pub const S_IRWXG: mode_t = 56; - pub const S_IXGRP: mode_t = 8; - pub const S_IWGRP: mode_t = 16; - pub const S_IRGRP: mode_t = 32; - pub const S_IRWXO: mode_t = 7; - pub const S_IXOTH: mode_t = 1; - pub const S_IWOTH: mode_t = 2; - pub const S_IROTH: mode_t = 4; - pub const F_OK: c_int = 0; - pub const R_OK: c_int = 4; - pub const W_OK: c_int = 2; - pub const X_OK: c_int = 1; - pub const STDIN_FILENO: c_int = 0; - pub const STDOUT_FILENO: c_int = 1; - pub const STDERR_FILENO: c_int = 2; - pub const F_LOCK: c_int = 1; - pub const F_TEST: c_int = 3; - pub const F_TLOCK: c_int = 2; - pub const F_ULOCK: c_int = 0; - pub const SIGHUP: c_int = 1; - pub const SIGINT: c_int = 2; - pub const SIGQUIT: c_int = 3; - pub const SIGILL: c_int = 4; - pub const SIGABRT: c_int = 6; - pub const SIGFPE: c_int = 8; - pub const SIGKILL: c_int = 9; - pub const SIGSEGV: c_int = 11; - pub const SIGPIPE: c_int = 13; - pub const SIGALRM: c_int = 14; - pub const SIGTERM: c_int = 15; - - pub const PROT_NONE: c_int = 0; - pub const PROT_READ: c_int = 1; - pub const PROT_WRITE: c_int = 2; - pub const PROT_EXEC: c_int = 4; - - pub const MAP_FILE: c_int = 0x0000; - pub const MAP_SHARED: c_int = 0x0001; - pub const MAP_PRIVATE: c_int = 0x0002; - pub const MAP_FIXED: c_int = 0x0010; - pub const MAP_ANON: c_int = 0x1000; - - pub const MAP_FAILED: *mut c_void = !0 as *mut c_void; - - pub const MCL_CURRENT: c_int = 0x0001; - pub const MCL_FUTURE: c_int = 0x0002; - - pub const MS_ASYNC: c_int = 0x0001; - pub const MS_SYNC: c_int = 0x0002; - pub const MS_INVALIDATE: c_int = 0x0004; - - pub const EPERM: c_int = 1; - pub const ENOENT: c_int = 2; - pub const ESRCH: c_int = 3; - pub const EINTR: c_int = 4; - pub const EIO: c_int = 5; - pub const ENXIO: c_int = 6; - pub const E2BIG: c_int = 7; - pub const ENOEXEC: c_int = 8; - pub const EBADF: c_int = 9; - pub const ECHILD: c_int = 10; - pub const EDEADLK: c_int = 11; - pub const ENOMEM: c_int = 12; - pub const EACCES: c_int = 13; - pub const EFAULT: c_int = 14; - pub const ENOTBLK: c_int = 15; - pub const EBUSY: c_int = 16; - pub const EEXIST: c_int = 17; - pub const EXDEV: c_int = 18; - pub const ENODEV: c_int = 19; - pub const ENOTDIR: c_int = 20; - pub const EISDIR: c_int = 21; - pub const EINVAL: c_int = 22; - pub const ENFILE: c_int = 23; - pub const EMFILE: c_int = 24; - pub const ENOTTY: c_int = 25; - pub const ETXTBSY: c_int = 26; - pub const EFBIG: c_int = 27; - pub const ENOSPC: c_int = 28; - pub const ESPIPE: c_int = 29; - pub const EROFS: c_int = 30; - pub const EMLINK: c_int = 31; - pub const EPIPE: c_int = 32; - pub const EDOM: c_int = 33; - pub const ERANGE: c_int = 34; - pub const EAGAIN: c_int = 35; - pub const EWOULDBLOCK: c_int = 35; - pub const EINPROGRESS: c_int = 36; - pub const EALREADY: c_int = 37; - pub const ENOTSOCK: c_int = 38; - pub const EDESTADDRREQ: c_int = 39; - pub const EMSGSIZE: c_int = 40; - pub const EPROTOTYPE: c_int = 41; - pub const ENOPROTOOPT: c_int = 42; - pub const EPROTONOSUPPORT: c_int = 43; - pub const ESOCKTNOSUPPORT: c_int = 44; - pub const EOPNOTSUPP: c_int = 45; - pub const EPFNOSUPPORT: c_int = 46; - pub const EAFNOSUPPORT: c_int = 47; - pub const EADDRINUSE: c_int = 48; - pub const EADDRNOTAVAIL: c_int = 49; - pub const ENETDOWN: c_int = 50; - pub const ENETUNREACH: c_int = 51; - pub const ENETRESET: c_int = 52; - pub const ECONNABORTED: c_int = 53; - pub const ECONNRESET: c_int = 54; - pub const ENOBUFS: c_int = 55; - pub const EISCONN: c_int = 56; - pub const ENOTCONN: c_int = 57; - pub const ESHUTDOWN: c_int = 58; - pub const ETOOMANYREFS: c_int = 59; - pub const ETIMEDOUT: c_int = 60; - pub const ECONNREFUSED: c_int = 61; - pub const ELOOP: c_int = 62; - pub const ENAMETOOLONG: c_int = 63; - pub const EHOSTDOWN: c_int = 64; - pub const EHOSTUNREACH: c_int = 65; - pub const ENOTEMPTY: c_int = 66; - pub const EPROCLIM: c_int = 67; - pub const EUSERS: c_int = 68; - pub const EDQUOT: c_int = 69; - pub const ESTALE: c_int = 70; - pub const EREMOTE: c_int = 71; - pub const EBADRPC: c_int = 72; - pub const ERPCMISMATCH: c_int = 73; - pub const EPROGUNAVAIL: c_int = 74; - pub const EPROGMISMATCH: c_int = 75; - pub const EPROCUNAVAIL: c_int = 76; - pub const ENOLCK: c_int = 77; - pub const ENOSYS: c_int = 78; - pub const EFTYPE: c_int = 79; - pub const EAUTH: c_int = 80; - pub const ENEEDAUTH: c_int = 81; - pub const EIPSEC: c_int = 82; - pub const ENOATTR: c_int = 83; - pub const EILSEQ: c_int = 84; - pub const ENOMEDIUM: c_int = 85; - pub const EMEDIUMTYPE: c_int = 86; - pub const EOVERFLOW: c_int = 87; - pub const ECANCELED: c_int = 88; - pub const EIDRM: c_int = 89; - pub const ENOMSG: c_int = 90; - pub const ENOTSUP: c_int = 91; - pub const ELAST: c_int = 91; // must be equal to largest errno - } - pub mod posix01 { - use types::os::arch::c95::{c_int, size_t}; - use types::os::common::posix01::rlim_t; - - pub const F_DUPFD: c_int = 0; - pub const F_GETFD: c_int = 1; - pub const F_SETFD: c_int = 2; - pub const F_GETFL: c_int = 3; - pub const F_SETFL: c_int = 4; - pub const F_GETOWN: c_int = 5; - pub const F_SETOWN: c_int = 6; - pub const F_GETLK: c_int = 7; - pub const F_SETLK: c_int = 8; - pub const F_SETLKW: c_int = 9; - - pub const SIGTRAP: c_int = 5; - pub const SIG_IGN: size_t = 1; - - pub const GLOB_APPEND: c_int = 0x0001; - pub const GLOB_DOOFFS: c_int = 0x0002; - pub const GLOB_ERR: c_int = 0x0004; - pub const GLOB_MARK: c_int = 0x0008; - pub const GLOB_NOCHECK: c_int = 0x0010; - pub const GLOB_NOSORT: c_int = 0x0020; - pub const GLOB_NOESCAPE: c_int = 0x1000; - - pub const GLOB_NOSPACE: c_int = -1; - pub const GLOB_ABORTED: c_int = -2; - pub const GLOB_NOMATCH: c_int = -3; - pub const GLOB_NOSYS: c_int = -4; - - pub const POSIX_MADV_NORMAL: c_int = 0; - pub const POSIX_MADV_RANDOM: c_int = 1; - pub const POSIX_MADV_SEQUENTIAL: c_int = 2; - pub const POSIX_MADV_WILLNEED: c_int = 3; - pub const POSIX_MADV_DONTNEED: c_int = 4; - - pub const _SC_IOV_MAX: c_int = 51; - pub const _SC_GETGR_R_SIZE_MAX: c_int = 100; - pub const _SC_GETPW_R_SIZE_MAX: c_int = 101; - pub const _SC_LOGIN_NAME_MAX: c_int = 102; - pub const _SC_MQ_PRIO_MAX: c_int = 59; - pub const _SC_THREAD_ATTR_STACKADDR: c_int = 77; - pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 78; - pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 80; - pub const _SC_THREAD_KEYS_MAX: c_int = 81; - pub const _SC_THREAD_PRIO_INHERIT: c_int = 82; - pub const _SC_THREAD_PRIO_PROTECT: c_int = 83; - pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 84; - pub const _SC_THREAD_PROCESS_SHARED: c_int = 85; - pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 103; - pub const _SC_THREAD_STACK_MIN: c_int = 89; - pub const _SC_THREAD_THREADS_MAX: c_int = 90; - pub const _SC_THREADS: c_int = 91; - pub const _SC_TTY_NAME_MAX: c_int = 107; - pub const _SC_ATEXIT_MAX: c_int = 46; - pub const _SC_XOPEN_CRYPT: c_int = 117; - pub const _SC_XOPEN_ENH_I18N: c_int = 118; - pub const _SC_XOPEN_LEGACY: c_int = 119; - pub const _SC_XOPEN_REALTIME: c_int = 120; - pub const _SC_XOPEN_REALTIME_THREADS: c_int = 121; - pub const _SC_XOPEN_SHM: c_int = 30; - pub const _SC_XOPEN_UNIX: c_int = 123; - pub const _SC_XOPEN_VERSION: c_int = 125; - - pub const PTHREAD_CREATE_JOINABLE: c_int = 0; - pub const PTHREAD_CREATE_DETACHED: c_int = 1; - pub const PTHREAD_STACK_MIN: size_t = 2048; - - pub const CLOCK_REALTIME: c_int = 0; - pub const CLOCK_MONOTONIC: c_int = 3; - - pub const RLIMIT_CPU: c_int = 0; - pub const RLIMIT_FSIZE: c_int = 1; - pub const RLIMIT_DATA: c_int = 2; - pub const RLIMIT_STACK: c_int = 3; - pub const RLIMIT_CORE: c_int = 4; - pub const RLIMIT_RSS: c_int = 5; - pub const RLIMIT_MEMLOCK: c_int = 6; - pub const RLIMIT_NPROC: c_int = 7; - pub const RLIMIT_NOFILE: c_int = 8; - pub const RLIM_NLIMITS: c_int = 9; - - pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff; - pub const RLIM_SAVED_MAX: rlim_t = RLIM_INFINITY; - pub const RLIM_SAVED_CUR: rlim_t = RLIM_INFINITY; - - pub const RUSAGE_SELF: c_int = 0; - pub const RUSAGE_CHILDREN: c_int = -1; - pub const RUSAGE_THREAD: c_int = 1; - } - pub mod posix08 { - use types::os::arch::c95::c_int; - pub const O_CLOEXEC: c_int = 0x10000; - pub const F_DUPFD_CLOEXEC: c_int = 10; - } - pub mod bsd44 { - use types::os::arch::c95::c_int; - - pub const MADV_NORMAL: c_int = 0; - pub const MADV_RANDOM: c_int = 1; - pub const MADV_SEQUENTIAL: c_int = 2; - pub const MADV_WILLNEED: c_int = 3; - pub const MADV_DONTNEED: c_int = 4; - pub const MADV_FREE: c_int = 6; - - pub const AF_UNIX: c_int = 1; - pub const AF_INET: c_int = 2; - pub const AF_INET6: c_int = 24; - pub const SOCK_STREAM: c_int = 1; - pub const SOCK_DGRAM: c_int = 2; - pub const SOCK_RAW: c_int = 3; - pub const IPPROTO_TCP: c_int = 6; - pub const IPPROTO_IP: c_int = 0; - pub const IPPROTO_IPV6: c_int = 41; - pub const IP_MULTICAST_TTL: c_int = 10; - pub const IP_MULTICAST_LOOP: c_int = 11; - pub const IP_TTL: c_int = 4; - pub const IP_HDRINCL: c_int = 2; - pub const IP_ADD_MEMBERSHIP: c_int = 12; - pub const IP_DROP_MEMBERSHIP: c_int = 13; - pub const IPV6_ADD_MEMBERSHIP: c_int = 12; // don't exist - pub const IPV6_DROP_MEMBERSHIP: c_int = 13; // don't exist - - pub const TCP_NODELAY: c_int = 0x01; - pub const SOL_SOCKET: c_int = 0xffff; - pub const SO_DEBUG: c_int = 0x01; - pub const SO_ACCEPTCONN: c_int = 0x0002; - pub const SO_REUSEADDR: c_int = 0x0004; - pub const SO_KEEPALIVE: c_int = 0x0008; - pub const SO_DONTROUTE: c_int = 0x0010; - pub const SO_BROADCAST: c_int = 0x0020; - pub const SO_USELOOPBACK: c_int = 0x0040; - pub const SO_LINGER: c_int = 0x0080; - pub const SO_OOBINLINE: c_int = 0x0100; - pub const SO_REUSEPORT: c_int = 0x0200; - pub const SO_SNDBUF: c_int = 0x1001; - pub const SO_RCVBUF: c_int = 0x1002; - pub const SO_SNDLOWAT: c_int = 0x1003; - pub const SO_RCVLOWAT: c_int = 0x1004; - pub const SO_SNDTIMEO: c_int = 0x1005; - pub const SO_RCVTIMEO: c_int = 0x1006; - pub const SO_ERROR: c_int = 0x1007; - pub const SO_TYPE: c_int = 0x1008; - - pub const IFF_LOOPBACK: c_int = 0x8; - - pub const SHUT_RD: c_int = 0; - pub const SHUT_WR: c_int = 1; - pub const SHUT_RDWR: c_int = 2; - - pub const LOCK_SH: c_int = 1; - pub const LOCK_EX: c_int = 2; - pub const LOCK_NB: c_int = 4; - pub const LOCK_UN: c_int = 8; - } - pub mod extra { - use types::os::arch::c95::c_int; - - pub const O_DSYNC: c_int = 128; // same as SYNC - pub const O_SYNC: c_int = 128; - pub const O_NONBLOCK: c_int = 4; - pub const CTL_KERN: c_int = 1; - pub const KERN_PROC: c_int = 66; - - pub const MAP_COPY: c_int = 0x0002; - pub const MAP_RENAME: c_int = 0x0000; - pub const MAP_NORESERVE: c_int = 0x0000; - pub const MAP_NOEXTEND: c_int = 0x0000; - pub const MAP_HASSEMAPHORE: c_int = 0x0000; - - pub const IPPROTO_RAW: c_int = 255; - - pub const PATH_MAX: c_int = 1024; - } - pub mod sysconf { - use types::os::arch::c95::c_int; - - pub const _SC_ARG_MAX: c_int = 1; - pub const _SC_CHILD_MAX: c_int = 2; - pub const _SC_CLK_TCK: c_int = 3; - pub const _SC_NGROUPS_MAX: c_int = 4; - pub const _SC_OPEN_MAX: c_int = 5; - pub const _SC_JOB_CONTROL: c_int = 6; - pub const _SC_SAVED_IDS: c_int = 7; - pub const _SC_VERSION: c_int = 8; - pub const _SC_BC_BASE_MAX: c_int = 9; - pub const _SC_BC_DIM_MAX: c_int = 10; - pub const _SC_BC_SCALE_MAX: c_int = 11; - pub const _SC_BC_STRING_MAX: c_int = 12; - pub const _SC_COLL_WEIGHTS_MAX: c_int = 13; - pub const _SC_EXPR_NEST_MAX: c_int = 14; - pub const _SC_LINE_MAX: c_int = 15; - pub const _SC_RE_DUP_MAX: c_int = 16; - pub const _SC_2_VERSION: c_int = 17; - pub const _SC_2_C_BIND: c_int = 18; - pub const _SC_2_C_DEV: c_int = 19; - pub const _SC_2_CHAR_TERM: c_int = 20; - pub const _SC_2_FORT_DEV: c_int = 21; - pub const _SC_2_FORT_RUN: c_int = 22; - pub const _SC_2_LOCALEDEF: c_int = 23; - pub const _SC_2_SW_DEV: c_int = 24; - pub const _SC_2_UPE: c_int = 25; - pub const _SC_STREAM_MAX: c_int = 26; - pub const _SC_TZNAME_MAX: c_int = 27; - pub const _SC_PAGESIZE: c_int = 28; - pub const _SC_FSYNC: c_int = 29; - pub const _SC_SEM_NSEMS_MAX: c_int = 31; - pub const _SC_SEM_VALUE_MAX: c_int = 32; - pub const _SC_AIO_LISTIO_MAX: c_int = 42; - pub const _SC_AIO_MAX: c_int = 43; - pub const _SC_AIO_PRIO_DELTA_MAX: c_int = 44; - pub const _SC_ASYNCHRONOUS_IO: c_int = 45; - pub const _SC_DELAYTIMER_MAX: c_int = 50; - pub const _SC_MAPPED_FILES: c_int = 53; - pub const _SC_MEMLOCK: c_int = 54; - pub const _SC_MEMLOCK_RANGE: c_int = 55; - pub const _SC_MEMORY_PROTECTION: c_int = 56; - pub const _SC_MESSAGE_PASSING: c_int = 57; - pub const _SC_MQ_OPEN_MAX: c_int = 58; - pub const _SC_PRIORITIZED_IO: c_int = 60; - pub const _SC_PRIORITY_SCHEDULING: c_int = 61; - pub const _SC_REALTIME_SIGNALS: c_int = 64; - pub const _SC_RTSIG_MAX: c_int = 66; - pub const _SC_SEMAPHORES: c_int = 67; - pub const _SC_SHARED_MEMORY_OBJECTS: c_int = 68; - pub const _SC_SIGQUEUE_MAX: c_int = 70; - pub const _SC_SYNCHRONIZED_IO: c_int = 75; - pub const _SC_TIMER_MAX: c_int = 93; - pub const _SC_TIMERS: c_int = 94; - - pub const _PC_NAME_MAX: c_int = 4; - pub const _PC_PATH_MAX: c_int = 5; - } - } - - #[cfg(target_os = "netbsd")] - pub mod os { - pub mod c95 { - use types::os::arch::c95::{c_int, c_uint}; - - pub const EXIT_FAILURE: c_int = 1; - pub const EXIT_SUCCESS: c_int = 0; - pub const RAND_MAX: c_int = 2147483647; - pub const EOF: c_int = -1; - pub const SEEK_SET: c_int = 0; - pub const SEEK_CUR: c_int = 1; - pub const SEEK_END: c_int = 2; - pub const _IOFBF: c_int = 0; - pub const _IONBF: c_int = 2; - pub const _IOLBF: c_int = 1; - pub const BUFSIZ: c_uint = 1024; - pub const FOPEN_MAX: c_uint = 20; - pub const FILENAME_MAX: c_uint = 1024; - pub const L_tmpnam: c_uint = 1024; - pub const TMP_MAX: c_uint = 308915776; - } - pub mod c99 { - } - pub mod posix88 { - use types::common::c95::c_void; - use types::os::arch::c95::c_int; - use types::os::arch::posix88::mode_t; - - pub const O_RDONLY: c_int = 0; - pub const O_WRONLY: c_int = 1; - pub const O_RDWR: c_int = 2; - pub const O_APPEND: c_int = 8; - pub const O_CREAT: c_int = 512; - pub const O_EXCL: c_int = 2048; - pub const O_NOCTTY: c_int = 32768; - pub const O_TRUNC: c_int = 1024; - pub const S_IFIFO: mode_t = 4096; - pub const S_IFCHR: mode_t = 8192; - pub const S_IFBLK: mode_t = 24576; - pub const S_IFDIR: mode_t = 16384; - pub const S_IFREG: mode_t = 32768; - pub const S_IFLNK: mode_t = 40960; - pub const S_IFSOCK: mode_t = 49152; - pub const S_IFMT: mode_t = 61440; - pub const S_IEXEC: mode_t = 64; - pub const S_IWRITE: mode_t = 128; - pub const S_IREAD: mode_t = 256; - pub const S_IRWXU: mode_t = 448; - pub const S_IXUSR: mode_t = 64; - pub const S_IWUSR: mode_t = 128; - pub const S_IRUSR: mode_t = 256; - pub const S_IRWXG: mode_t = 56; - pub const S_IXGRP: mode_t = 8; - pub const S_IWGRP: mode_t = 16; - pub const S_IRGRP: mode_t = 32; - pub const S_IRWXO: mode_t = 7; - pub const S_IXOTH: mode_t = 1; - pub const S_IWOTH: mode_t = 2; - pub const S_IROTH: mode_t = 4; - pub const F_OK: c_int = 0; - pub const R_OK: c_int = 4; - pub const W_OK: c_int = 2; - pub const X_OK: c_int = 1; - pub const STDIN_FILENO: c_int = 0; - pub const STDOUT_FILENO: c_int = 1; - pub const STDERR_FILENO: c_int = 2; - pub const F_LOCK: c_int = 1; - pub const F_TEST: c_int = 3; - pub const F_TLOCK: c_int = 2; - pub const F_ULOCK: c_int = 0; - pub const SIGHUP: c_int = 1; - pub const SIGINT: c_int = 2; - pub const SIGQUIT: c_int = 3; - pub const SIGILL: c_int = 4; - pub const SIGABRT: c_int = 6; - pub const SIGFPE: c_int = 8; - pub const SIGKILL: c_int = 9; - pub const SIGSEGV: c_int = 11; - pub const SIGPIPE: c_int = 13; - pub const SIGALRM: c_int = 14; - pub const SIGTERM: c_int = 15; - - pub const PROT_NONE: c_int = 0; - pub const PROT_READ: c_int = 1; - pub const PROT_WRITE: c_int = 2; - pub const PROT_EXEC: c_int = 4; - - pub const MAP_FILE: c_int = 0; - pub const MAP_SHARED: c_int = 1; - pub const MAP_PRIVATE: c_int = 2; - pub const MAP_FIXED: c_int = 16; - pub const MAP_ANON: c_int = 4096; - - pub const MAP_FAILED: *mut c_void = !0 as *mut c_void; - - pub const MCL_CURRENT: c_int = 1; - pub const MCL_FUTURE: c_int = 2; - - pub const MS_ASYNC: c_int = 1; - pub const MS_SYNC: c_int = 4; - pub const MS_INVALIDATE: c_int = 2; - - pub const EPERM: c_int = 1; - pub const ENOENT: c_int = 2; - pub const ESRCH: c_int = 3; - pub const EINTR: c_int = 4; - pub const EIO: c_int = 5; - pub const ENXIO: c_int = 6; - pub const E2BIG: c_int = 7; - pub const ENOEXEC: c_int = 8; - pub const EBADF: c_int = 9; - pub const ECHILD: c_int = 10; - pub const EDEADLK: c_int = 11; - pub const ENOMEM: c_int = 12; - pub const EACCES: c_int = 13; - pub const EFAULT: c_int = 14; - pub const ENOTBLK: c_int = 15; - pub const EBUSY: c_int = 16; - pub const EEXIST: c_int = 17; - pub const EXDEV: c_int = 18; - pub const ENODEV: c_int = 19; - pub const ENOTDIR: c_int = 20; - pub const EISDIR: c_int = 21; - pub const EINVAL: c_int = 22; - pub const ENFILE: c_int = 23; - pub const EMFILE: c_int = 24; - pub const ENOTTY: c_int = 25; - pub const ETXTBSY: c_int = 26; - pub const EFBIG: c_int = 27; - pub const ENOSPC: c_int = 28; - pub const ESPIPE: c_int = 29; - pub const EROFS: c_int = 30; - pub const EMLINK: c_int = 31; - pub const EPIPE: c_int = 32; - pub const EDOM: c_int = 33; - pub const ERANGE: c_int = 34; - pub const EAGAIN: c_int = 35; - pub const EWOULDBLOCK: c_int = 35; - pub const EINPROGRESS: c_int = 36; - pub const EALREADY: c_int = 37; - pub const ENOTSOCK: c_int = 38; - pub const EDESTADDRREQ: c_int = 39; - pub const EMSGSIZE: c_int = 40; - pub const EPROTOTYPE: c_int = 41; - pub const ENOPROTOOPT: c_int = 42; - pub const EPROTONOSUPPORT: c_int = 43; - pub const ESOCKTNOSUPPORT: c_int = 44; - pub const EOPNOTSUPP: c_int = 45; - pub const EPFNOSUPPORT: c_int = 46; - pub const EAFNOSUPPORT: c_int = 47; - pub const EADDRINUSE: c_int = 48; - pub const EADDRNOTAVAIL: c_int = 49; - pub const ENETDOWN: c_int = 50; - pub const ENETUNREACH: c_int = 51; - pub const ENETRESET: c_int = 52; - pub const ECONNABORTED: c_int = 53; - pub const ECONNRESET: c_int = 54; - pub const ENOBUFS: c_int = 55; - pub const EISCONN: c_int = 56; - pub const ENOTCONN: c_int = 57; - pub const ESHUTDOWN: c_int = 58; - pub const ETOOMANYREFS: c_int = 59; - pub const ETIMEDOUT: c_int = 60; - pub const ECONNREFUSED: c_int = 61; - pub const ELOOP: c_int = 62; - pub const ENAMETOOLONG: c_int = 63; - pub const EHOSTDOWN: c_int = 64; - pub const EHOSTUNREACH: c_int = 65; - pub const ENOTEMPTY: c_int = 66; - pub const EPROCLIM: c_int = 67; - pub const EUSERS: c_int = 68; - pub const EDQUOT: c_int = 69; - pub const ESTALE: c_int = 70; - pub const EREMOTE: c_int = 71; - pub const EBADRPC: c_int = 72; - pub const ERPCMISMATCH: c_int = 73; - pub const EPROGUNAVAIL: c_int = 74; - pub const EPROGMISMATCH: c_int = 75; - pub const EPROCUNAVAIL: c_int = 76; - pub const ENOLCK: c_int = 77; - pub const ENOSYS: c_int = 78; - pub const EFTYPE: c_int = 79; - pub const EAUTH: c_int = 80; - pub const ENEEDAUTH: c_int = 81; - pub const ENOATTR: c_int = 93; - pub const EILSEQ: c_int = 85; - pub const EOVERFLOW: c_int = 84; - pub const ECANCELED: c_int = 87; - pub const EIDRM: c_int = 82; - pub const ENOMSG: c_int = 83; - pub const ENOTSUP: c_int = 86; - pub const ELAST: c_int = 96; - } - pub mod posix01 { - use types::os::arch::c95::{c_int, size_t}; - use types::os::common::posix01::rlim_t; - - pub const F_DUPFD: c_int = 0; - pub const F_GETFD: c_int = 1; - pub const F_SETFD: c_int = 2; - pub const F_GETFL: c_int = 3; - pub const F_SETFL: c_int = 4; - pub const F_GETOWN: c_int = 5; - pub const F_SETOWN: c_int = 6; - pub const F_GETLK: c_int = 7; - pub const F_SETLK: c_int = 8; - pub const F_SETLKW: c_int = 9; - - pub const SIGTRAP: c_int = 5; - pub const SIG_IGN: size_t = 1; - - pub const GLOB_APPEND: c_int = 1; - pub const GLOB_DOOFFS: c_int = 2; - pub const GLOB_ERR: c_int = 4; - pub const GLOB_MARK: c_int = 8; - pub const GLOB_NOCHECK: c_int = 16; - pub const GLOB_NOSORT: c_int = 32; - pub const GLOB_NOESCAPE: c_int = 4096; - - pub const GLOB_NOSPACE: c_int = -1; - pub const GLOB_ABORTED: c_int = -2; - pub const GLOB_NOMATCH: c_int = -3; - pub const GLOB_NOSYS: c_int = -4; - - pub const POSIX_MADV_NORMAL: c_int = 0; - pub const POSIX_MADV_RANDOM: c_int = 1; - pub const POSIX_MADV_SEQUENTIAL: c_int = 2; - pub const POSIX_MADV_WILLNEED: c_int = 3; - pub const POSIX_MADV_DONTNEED: c_int = 4; - - pub const _SC_IOV_MAX: c_int = 32; - pub const _SC_GETGR_R_SIZE_MAX: c_int = 47; - pub const _SC_GETPW_R_SIZE_MAX: c_int = 48; - pub const _SC_LOGIN_NAME_MAX: c_int = 37; - pub const _SC_MQ_PRIO_MAX: c_int = 55; - pub const _SC_THREAD_ATTR_STACKADDR: c_int = 61; - pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 62; - pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 57; - pub const _SC_THREAD_KEYS_MAX: c_int = 58; - pub const _SC_THREAD_PRIO_INHERIT: c_int = 64; - pub const _SC_THREAD_PRIO_PROTECT: c_int = 65; - pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 63; - pub const _SC_THREAD_PROCESS_SHARED: c_int = 66; - pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 67; - pub const _SC_THREAD_STACK_MIN: c_int = 59; - pub const _SC_THREAD_THREADS_MAX: c_int = 60; - pub const _SC_THREADS: c_int = 41; - pub const _SC_TTY_NAME_MAX: c_int = 68; - pub const _SC_ATEXIT_MAX: c_int = 40; - pub const _SC_XOPEN_SHM: c_int = 30; - - pub const PTHREAD_CREATE_JOINABLE: c_int = 0; - pub const PTHREAD_CREATE_DETACHED: c_int = 1; - pub const PTHREAD_STACK_MIN: size_t = 2048; - - pub const CLOCK_REALTIME: c_int = 0; - pub const CLOCK_MONOTONIC: c_int = 3; - - pub const RLIMIT_CPU: c_int = 0; - pub const RLIMIT_FSIZE: c_int = 1; - pub const RLIMIT_DATA: c_int = 2; - pub const RLIMIT_STACK: c_int = 3; - pub const RLIMIT_CORE: c_int = 4; - pub const RLIMIT_RSS: c_int = 5; - pub const RLIMIT_MEMLOCK: c_int = 6; - pub const RLIMIT_NPROC: c_int = 7; - pub const RLIMIT_NOFILE: c_int = 8; - pub const RLIM_NLIMITS: c_int = 9; - - pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff; - pub const RLIM_SAVED_MAX: rlim_t = RLIM_INFINITY; - pub const RLIM_SAVED_CUR: rlim_t = RLIM_INFINITY; - - pub const RUSAGE_SELF: c_int = 0; - pub const RUSAGE_CHILDREN: c_int = -1; - pub const RUSAGE_THREAD: c_int = 1; - } - pub mod posix08 { - use types::os::arch::c95::c_int; - pub const O_CLOEXEC: c_int = 0x400000; - pub const F_DUPFD_CLOEXEC: c_int = 12; - } - pub mod bsd44 { - use types::os::arch::c95::c_int; - - pub const MADV_NORMAL: c_int = 0; - pub const MADV_RANDOM: c_int = 1; - pub const MADV_SEQUENTIAL: c_int = 2; - pub const MADV_WILLNEED: c_int = 3; - pub const MADV_DONTNEED: c_int = 4; - pub const MADV_FREE: c_int = 6; - - pub const AF_UNIX: c_int = 1; - pub const AF_INET: c_int = 2; - pub const AF_INET6: c_int = 24; - pub const SOCK_STREAM: c_int = 1; - pub const SOCK_DGRAM: c_int = 2; - pub const SOCK_RAW: c_int = 3; - pub const IPPROTO_TCP: c_int = 6; - pub const IPPROTO_IP: c_int = 0; - pub const IPPROTO_IPV6: c_int = 41; - pub const IP_MULTICAST_TTL: c_int = 10; - pub const IP_MULTICAST_LOOP: c_int = 11; - pub const IP_TTL: c_int = 4; - pub const IP_HDRINCL: c_int = 2; - pub const IP_ADD_MEMBERSHIP: c_int = 12; - pub const IP_DROP_MEMBERSHIP: c_int = 13; - - pub const TCP_NODELAY: c_int = 1; - pub const SOL_SOCKET: c_int = 65535; - pub const SO_DEBUG: c_int = 1; - pub const SO_ACCEPTCONN: c_int = 2; - pub const SO_REUSEADDR: c_int = 4; - pub const SO_KEEPALIVE: c_int = 8; - pub const SO_DONTROUTE: c_int = 16; - pub const SO_BROADCAST: c_int = 32; - pub const SO_USELOOPBACK: c_int = 64; - pub const SO_LINGER: c_int = 128; - pub const SO_OOBINLINE: c_int = 256; - pub const SO_REUSEPORT: c_int = 512; - pub const SO_SNDBUF: c_int = 4097; - pub const SO_RCVBUF: c_int = 4098; - pub const SO_SNDLOWAT: c_int = 4099; - pub const SO_RCVLOWAT: c_int = 4100; - pub const SO_SNDTIMEO: c_int = 4107; - pub const SO_RCVTIMEO: c_int = 4108; - pub const SO_ERROR: c_int = 4103; - pub const SO_TYPE: c_int = 4104; - - pub const IFF_LOOPBACK: c_int = 0x8; - - pub const SHUT_RD: c_int = 0; - pub const SHUT_WR: c_int = 1; - pub const SHUT_RDWR: c_int = 2; - - pub const LOCK_SH: c_int = 1; - pub const LOCK_EX: c_int = 2; - pub const LOCK_NB: c_int = 4; - pub const LOCK_UN: c_int = 8; - } - pub mod extra { - use types::os::arch::c95::c_int; - - - pub const MAP_RENAME: c_int = 32; - pub const MAP_NORESERVE: c_int = 64; - pub const MAP_HASSEMAPHORE: c_int = 512; - - pub const IPPROTO_RAW: c_int = 255; - - pub const PATH_MAX: c_int = 1024; - } - pub mod sysconf { - use types::os::arch::c95::c_int; - - pub const _SC_ARG_MAX: c_int = 1; - pub const _SC_CHILD_MAX: c_int = 2; - pub const _SC_CLK_TCK: c_int = 39; - pub const _SC_NGROUPS_MAX: c_int = 4; - pub const _SC_OPEN_MAX: c_int = 5; - pub const _SC_JOB_CONTROL: c_int = 6; - pub const _SC_SAVED_IDS: c_int = 7; - pub const _SC_VERSION: c_int = 8; - pub const _SC_BC_BASE_MAX: c_int = 9; - pub const _SC_BC_DIM_MAX: c_int = 10; - pub const _SC_BC_SCALE_MAX: c_int = 11; - pub const _SC_BC_STRING_MAX: c_int = 12; - pub const _SC_COLL_WEIGHTS_MAX: c_int = 13; - pub const _SC_EXPR_NEST_MAX: c_int = 14; - pub const _SC_LINE_MAX: c_int = 15; - pub const _SC_RE_DUP_MAX: c_int = 16; - pub const _SC_2_VERSION: c_int = 17; - pub const _SC_2_C_BIND: c_int = 18; - pub const _SC_2_C_DEV: c_int = 19; - pub const _SC_2_CHAR_TERM: c_int = 20; - pub const _SC_2_FORT_DEV: c_int = 21; - pub const _SC_2_FORT_RUN: c_int = 22; - pub const _SC_2_LOCALEDEF: c_int = 23; - pub const _SC_2_SW_DEV: c_int = 24; - pub const _SC_2_UPE: c_int = 25; - pub const _SC_STREAM_MAX: c_int = 26; - pub const _SC_TZNAME_MAX: c_int = 27; - pub const _SC_PAGESIZE: c_int = 28; - pub const _SC_FSYNC: c_int = 29; - pub const _SC_AIO_LISTIO_MAX: c_int = 51; - pub const _SC_AIO_MAX: c_int = 52; - pub const _SC_ASYNCHRONOUS_IO: c_int = 50; - pub const _SC_MAPPED_FILES: c_int = 33; - pub const _SC_MEMLOCK: c_int = 34; - pub const _SC_MEMLOCK_RANGE: c_int = 35; - pub const _SC_MEMORY_PROTECTION: c_int = 36; - pub const _SC_MESSAGE_PASSING: c_int = 53; - pub const _SC_MQ_OPEN_MAX: c_int = 54; - pub const _SC_PRIORITY_SCHEDULING: c_int = 56; - pub const _SC_SEMAPHORES: c_int = 42; - pub const _SC_SHARED_MEMORY_OBJECTS: c_int = 87; - pub const _SC_SYNCHRONIZED_IO: c_int = 31; - pub const _SC_TIMERS: c_int = 44; - - pub const _PC_NAME_MAX: c_int = 4; - pub const _PC_PATH_MAX: c_int = 5; - } - } - - #[cfg(any(target_os = "macos", target_os = "ios"))] - pub mod os { - pub mod c95 { - use types::os::arch::c95::{c_int, c_uint}; - - pub const EXIT_FAILURE: c_int = 1; - pub const EXIT_SUCCESS: c_int = 0; - pub const RAND_MAX: c_int = 2147483647; - pub const EOF: c_int = -1; - pub const SEEK_SET: c_int = 0; - pub const SEEK_CUR: c_int = 1; - pub const SEEK_END: c_int = 2; - pub const _IOFBF: c_int = 0; - pub const _IONBF: c_int = 2; - pub const _IOLBF: c_int = 1; - pub const BUFSIZ: c_uint = 1024; - pub const FOPEN_MAX: c_uint = 20; - pub const FILENAME_MAX: c_uint = 1024; - pub const L_tmpnam: c_uint = 1024; - pub const TMP_MAX: c_uint = 308915776; - } - pub mod c99 { - } - pub mod posix88 { - use types::common::c95::c_void; - use types::os::arch::c95::c_int; - use types::os::arch::posix88::mode_t; - - pub const O_RDONLY: c_int = 0; - pub const O_WRONLY: c_int = 1; - pub const O_RDWR: c_int = 2; - pub const O_APPEND: c_int = 8; - pub const O_CREAT: c_int = 512; - pub const O_EXCL: c_int = 2048; - pub const O_NOCTTY: c_int = 131072; - pub const O_TRUNC: c_int = 1024; - pub const S_IFIFO: mode_t = 4096; - pub const S_IFCHR: mode_t = 8192; - pub const S_IFBLK: mode_t = 24576; - pub const S_IFDIR: mode_t = 16384; - pub const S_IFREG: mode_t = 32768; - pub const S_IFLNK: mode_t = 40960; - pub const S_IFSOCK: mode_t = 49152; - pub const S_IFMT: mode_t = 61440; - pub const S_IEXEC: mode_t = 64; - pub const S_IWRITE: mode_t = 128; - pub const S_IREAD: mode_t = 256; - pub const S_IRWXU: mode_t = 448; - pub const S_IXUSR: mode_t = 64; - pub const S_IWUSR: mode_t = 128; - pub const S_IRUSR: mode_t = 256; - pub const S_IRWXG: mode_t = 56; - pub const S_IXGRP: mode_t = 8; - pub const S_IWGRP: mode_t = 16; - pub const S_IRGRP: mode_t = 32; - pub const S_IRWXO: mode_t = 7; - pub const S_IXOTH: mode_t = 1; - pub const S_IWOTH: mode_t = 2; - pub const S_IROTH: mode_t = 4; - pub const F_OK: c_int = 0; - pub const R_OK: c_int = 4; - pub const W_OK: c_int = 2; - pub const X_OK: c_int = 1; - pub const STDIN_FILENO: c_int = 0; - pub const STDOUT_FILENO: c_int = 1; - pub const STDERR_FILENO: c_int = 2; - pub const F_LOCK: c_int = 1; - pub const F_TEST: c_int = 3; - pub const F_TLOCK: c_int = 2; - pub const F_ULOCK: c_int = 0; - pub const SIGHUP: c_int = 1; - pub const SIGINT: c_int = 2; - pub const SIGQUIT: c_int = 3; - pub const SIGILL: c_int = 4; - pub const SIGABRT: c_int = 6; - pub const SIGFPE: c_int = 8; - pub const SIGKILL: c_int = 9; - pub const SIGSEGV: c_int = 11; - pub const SIGPIPE: c_int = 13; - pub const SIGALRM: c_int = 14; - pub const SIGTERM: c_int = 15; - - pub const PROT_NONE: c_int = 0; - pub const PROT_READ: c_int = 1; - pub const PROT_WRITE: c_int = 2; - pub const PROT_EXEC: c_int = 4; - - pub const MAP_FILE: c_int = 0x0000; - pub const MAP_SHARED: c_int = 0x0001; - pub const MAP_PRIVATE: c_int = 0x0002; - pub const MAP_FIXED: c_int = 0x0010; - pub const MAP_ANON: c_int = 0x1000; - - pub const MAP_FAILED: *mut c_void = !0 as *mut c_void; - - pub const MCL_CURRENT: c_int = 0x0001; - pub const MCL_FUTURE: c_int = 0x0002; - - pub const MS_ASYNC: c_int = 0x0001; - pub const MS_INVALIDATE: c_int = 0x0002; - pub const MS_SYNC: c_int = 0x0010; - - pub const MS_KILLPAGES: c_int = 0x0004; - pub const MS_DEACTIVATE: c_int = 0x0008; - - pub const EPERM: c_int = 1; - pub const ENOENT: c_int = 2; - pub const ESRCH: c_int = 3; - pub const EINTR: c_int = 4; - pub const EIO: c_int = 5; - pub const ENXIO: c_int = 6; - pub const E2BIG: c_int = 7; - pub const ENOEXEC: c_int = 8; - pub const EBADF: c_int = 9; - pub const ECHILD: c_int = 10; - pub const EDEADLK: c_int = 11; - pub const ENOMEM: c_int = 12; - pub const EACCES: c_int = 13; - pub const EFAULT: c_int = 14; - pub const ENOTBLK: c_int = 15; - pub const EBUSY: c_int = 16; - pub const EEXIST: c_int = 17; - pub const EXDEV: c_int = 18; - pub const ENODEV: c_int = 19; - pub const ENOTDIR: c_int = 20; - pub const EISDIR: c_int = 21; - pub const EINVAL: c_int = 22; - pub const ENFILE: c_int = 23; - pub const EMFILE: c_int = 24; - pub const ENOTTY: c_int = 25; - pub const ETXTBSY: c_int = 26; - pub const EFBIG: c_int = 27; - pub const ENOSPC: c_int = 28; - pub const ESPIPE: c_int = 29; - pub const EROFS: c_int = 30; - pub const EMLINK: c_int = 31; - pub const EPIPE: c_int = 32; - pub const EDOM: c_int = 33; - pub const ERANGE: c_int = 34; - pub const EAGAIN: c_int = 35; - pub const EWOULDBLOCK: c_int = EAGAIN; - pub const EINPROGRESS: c_int = 36; - pub const EALREADY: c_int = 37; - pub const ENOTSOCK: c_int = 38; - pub const EDESTADDRREQ: c_int = 39; - pub const EMSGSIZE: c_int = 40; - pub const EPROTOTYPE: c_int = 41; - pub const ENOPROTOOPT: c_int = 42; - pub const EPROTONOSUPPORT: c_int = 43; - pub const ESOCKTNOSUPPORT: c_int = 44; - pub const ENOTSUP: c_int = 45; - pub const EPFNOSUPPORT: c_int = 46; - pub const EAFNOSUPPORT: c_int = 47; - pub const EADDRINUSE: c_int = 48; - pub const EADDRNOTAVAIL: c_int = 49; - pub const ENETDOWN: c_int = 50; - pub const ENETUNREACH: c_int = 51; - pub const ENETRESET: c_int = 52; - pub const ECONNABORTED: c_int = 53; - pub const ECONNRESET: c_int = 54; - pub const ENOBUFS: c_int = 55; - pub const EISCONN: c_int = 56; - pub const ENOTCONN: c_int = 57; - pub const ESHUTDOWN: c_int = 58; - pub const ETOOMANYREFS: c_int = 59; - pub const ETIMEDOUT: c_int = 60; - pub const ECONNREFUSED: c_int = 61; - pub const ELOOP: c_int = 62; - pub const ENAMETOOLONG: c_int = 63; - pub const EHOSTDOWN: c_int = 64; - pub const EHOSTUNREACH: c_int = 65; - pub const ENOTEMPTY: c_int = 66; - pub const EPROCLIM: c_int = 67; - pub const EUSERS: c_int = 68; - pub const EDQUOT: c_int = 69; - pub const ESTALE: c_int = 70; - pub const EREMOTE: c_int = 71; - pub const EBADRPC: c_int = 72; - pub const ERPCMISMATCH: c_int = 73; - pub const EPROGUNAVAIL: c_int = 74; - pub const EPROGMISMATCH: c_int = 75; - pub const EPROCUNAVAIL: c_int = 76; - pub const ENOLCK: c_int = 77; - pub const ENOSYS: c_int = 78; - pub const EFTYPE: c_int = 79; - pub const EAUTH: c_int = 80; - pub const ENEEDAUTH: c_int = 81; - pub const EPWROFF: c_int = 82; - pub const EDEVERR: c_int = 83; - pub const EOVERFLOW: c_int = 84; - pub const EBADEXEC: c_int = 85; - pub const EBADARCH: c_int = 86; - pub const ESHLIBVERS: c_int = 87; - pub const EBADMACHO: c_int = 88; - pub const ECANCELED: c_int = 89; - pub const EIDRM: c_int = 90; - pub const ENOMSG: c_int = 91; - pub const EILSEQ: c_int = 92; - pub const ENOATTR: c_int = 93; - pub const EBADMSG: c_int = 94; - pub const EMULTIHOP: c_int = 95; - pub const ENODATA: c_int = 96; - pub const ENOLINK: c_int = 97; - pub const ENOSR: c_int = 98; - pub const ENOSTR: c_int = 99; - pub const EPROTO: c_int = 100; - pub const ETIME: c_int = 101; - pub const EOPNOTSUPP: c_int = 102; - pub const ENOPOLICY: c_int = 103; - pub const ENOTRECOVERABLE: c_int = 104; - pub const EOWNERDEAD: c_int = 105; - pub const EQFULL: c_int = 106; - pub const ELAST: c_int = 106; - } - pub mod posix01 { - use types::os::arch::c95::{c_int, size_t}; - use types::os::common::posix01::rlim_t; - - pub const F_DUPFD: c_int = 0; - pub const F_GETFD: c_int = 1; - pub const F_SETFD: c_int = 2; - pub const F_GETFL: c_int = 3; - pub const F_SETFL: c_int = 4; - - pub const O_ACCMODE: c_int = 3; - - pub const SIGTRAP: c_int = 5; - pub const SIG_IGN: size_t = 1; - - pub const GLOB_APPEND: c_int = 0x0001; - pub const GLOB_DOOFFS: c_int = 0x0002; - pub const GLOB_ERR: c_int = 0x0004; - pub const GLOB_MARK: c_int = 0x0008; - pub const GLOB_NOCHECK: c_int = 0x0010; - pub const GLOB_NOSORT: c_int = 0x0020; - pub const GLOB_NOESCAPE: c_int = 0x2000; - - pub const GLOB_NOSPACE: c_int = -1; - pub const GLOB_ABORTED: c_int = -2; - pub const GLOB_NOMATCH: c_int = -3; - - pub const POSIX_MADV_NORMAL: c_int = 0; - pub const POSIX_MADV_RANDOM: c_int = 1; - pub const POSIX_MADV_SEQUENTIAL: c_int = 2; - pub const POSIX_MADV_WILLNEED: c_int = 3; - pub const POSIX_MADV_DONTNEED: c_int = 4; - - pub const _SC_IOV_MAX: c_int = 56; - pub const _SC_GETGR_R_SIZE_MAX: c_int = 70; - pub const _SC_GETPW_R_SIZE_MAX: c_int = 71; - pub const _SC_LOGIN_NAME_MAX: c_int = 73; - pub const _SC_MQ_PRIO_MAX: c_int = 75; - pub const _SC_THREAD_ATTR_STACKADDR: c_int = 82; - pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 83; - pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 85; - pub const _SC_THREAD_KEYS_MAX: c_int = 86; - pub const _SC_THREAD_PRIO_INHERIT: c_int = 87; - pub const _SC_THREAD_PRIO_PROTECT: c_int = 88; - pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 89; - pub const _SC_THREAD_PROCESS_SHARED: c_int = 90; - pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 91; - pub const _SC_THREAD_STACK_MIN: c_int = 93; - pub const _SC_THREAD_THREADS_MAX: c_int = 94; - pub const _SC_THREADS: c_int = 96; - pub const _SC_TTY_NAME_MAX: c_int = 101; - pub const _SC_ATEXIT_MAX: c_int = 107; - pub const _SC_XOPEN_CRYPT: c_int = 108; - pub const _SC_XOPEN_ENH_I18N: c_int = 109; - pub const _SC_XOPEN_LEGACY: c_int = 110; - pub const _SC_XOPEN_REALTIME: c_int = 111; - pub const _SC_XOPEN_REALTIME_THREADS: c_int = 112; - pub const _SC_XOPEN_SHM: c_int = 113; - pub const _SC_XOPEN_UNIX: c_int = 115; - pub const _SC_XOPEN_VERSION: c_int = 116; - pub const _SC_XOPEN_XCU_VERSION: c_int = 121; - - pub const PTHREAD_CREATE_JOINABLE: c_int = 1; - pub const PTHREAD_CREATE_DETACHED: c_int = 2; - pub const PTHREAD_STACK_MIN: size_t = 8192; - - pub const RLIMIT_CPU: c_int = 0; - pub const RLIMIT_FSIZE: c_int = 1; - pub const RLIMIT_DATA: c_int = 2; - pub const RLIMIT_STACK: c_int = 3; - pub const RLIMIT_CORE: c_int = 4; - pub const RLIMIT_AS: c_int = 5; - pub const RLIMIT_MEMLOCK: c_int = 6; - pub const RLIMIT_NPROC: c_int = 7; - pub const RLIMIT_NOFILE: c_int = 8; - pub const RLIM_NLIMITS: c_int = 9; - pub const _RLIMIT_POSIX_FLAG: c_int = 0x1000; - - pub const RLIM_INFINITY: rlim_t = 0xffff_ffff_ffff_ffff; - - pub const RUSAGE_SELF: c_int = 0; - pub const RUSAGE_CHILDREN: c_int = -1; - pub const RUSAGE_THREAD: c_int = 1; - } - pub mod posix08 { - use types::os::arch::c95::c_int; - pub const O_CLOEXEC: c_int = 0x1000000; - pub const F_DUPFD_CLOEXEC: c_int = 67; - } - pub mod bsd44 { - use types::os::arch::c95::c_int; - - pub const MADV_NORMAL: c_int = 0; - pub const MADV_RANDOM: c_int = 1; - pub const MADV_SEQUENTIAL: c_int = 2; - pub const MADV_WILLNEED: c_int = 3; - pub const MADV_DONTNEED: c_int = 4; - pub const MADV_FREE: c_int = 5; - pub const MADV_ZERO_WIRED_PAGES: c_int = 6; - pub const MADV_FREE_REUSABLE: c_int = 7; - pub const MADV_FREE_REUSE: c_int = 8; - pub const MADV_CAN_REUSE: c_int = 9; - - pub const MINCORE_INCORE: c_int = 0x1; - pub const MINCORE_REFERENCED: c_int = 0x2; - pub const MINCORE_MODIFIED: c_int = 0x4; - pub const MINCORE_REFERENCED_OTHER: c_int = 0x8; - pub const MINCORE_MODIFIED_OTHER: c_int = 0x10; - - pub const AF_UNIX: c_int = 1; - pub const AF_INET: c_int = 2; - pub const AF_INET6: c_int = 30; - pub const SOCK_STREAM: c_int = 1; - pub const SOCK_DGRAM: c_int = 2; - pub const SOCK_RAW: c_int = 3; - pub const IPPROTO_TCP: c_int = 6; - pub const IPPROTO_IP: c_int = 0; - pub const IPPROTO_IPV6: c_int = 41; - pub const IP_MULTICAST_TTL: c_int = 10; - pub const IP_MULTICAST_LOOP: c_int = 11; - pub const IP_TTL: c_int = 4; - pub const IP_HDRINCL: c_int = 2; - pub const IP_ADD_MEMBERSHIP: c_int = 12; - pub const IP_DROP_MEMBERSHIP: c_int = 13; - pub const IPV6_ADD_MEMBERSHIP: c_int = 12; - pub const IPV6_DROP_MEMBERSHIP: c_int = 13; - - pub const TCP_NODELAY: c_int = 0x01; - pub const TCP_KEEPALIVE: c_int = 0x10; - pub const SOL_SOCKET: c_int = 0xffff; - - pub const SO_DEBUG: c_int = 0x01; - pub const SO_ACCEPTCONN: c_int = 0x0002; - pub const SO_REUSEADDR: c_int = 0x0004; - pub const SO_KEEPALIVE: c_int = 0x0008; - pub const SO_DONTROUTE: c_int = 0x0010; - pub const SO_BROADCAST: c_int = 0x0020; - pub const SO_USELOOPBACK: c_int = 0x0040; - pub const SO_LINGER: c_int = 0x0080; - pub const SO_OOBINLINE: c_int = 0x0100; - pub const SO_REUSEPORT: c_int = 0x0200; - pub const SO_SNDBUF: c_int = 0x1001; - pub const SO_RCVBUF: c_int = 0x1002; - pub const SO_SNDLOWAT: c_int = 0x1003; - pub const SO_RCVLOWAT: c_int = 0x1004; - pub const SO_SNDTIMEO: c_int = 0x1005; - pub const SO_RCVTIMEO: c_int = 0x1006; - pub const SO_ERROR: c_int = 0x1007; - pub const SO_TYPE: c_int = 0x1008; - - pub const IFF_LOOPBACK: c_int = 0x8; - - pub const SHUT_RD: c_int = 0; - pub const SHUT_WR: c_int = 1; - pub const SHUT_RDWR: c_int = 2; - - pub const LOCK_SH: c_int = 1; - pub const LOCK_EX: c_int = 2; - pub const LOCK_NB: c_int = 4; - pub const LOCK_UN: c_int = 8; - } - pub mod extra { - use types::os::arch::c95::c_int; - - pub const O_DSYNC: c_int = 4194304; - pub const O_SYNC: c_int = 128; - pub const O_NONBLOCK: c_int = 4; - pub const F_GETPATH: c_int = 50; - pub const F_FULLFSYNC: c_int = 51; - - pub const MAP_COPY: c_int = 0x0002; - pub const MAP_RENAME: c_int = 0x0020; - pub const MAP_NORESERVE: c_int = 0x0040; - pub const MAP_NOEXTEND: c_int = 0x0100; - pub const MAP_HASSEMAPHORE: c_int = 0x0200; - pub const MAP_NOCACHE: c_int = 0x0400; - pub const MAP_JIT: c_int = 0x0800; - pub const MAP_STACK: c_int = 0; - - pub const IPPROTO_RAW: c_int = 255; - - pub const SO_NREAD: c_int = 0x1020; - pub const SO_NKE: c_int = 0x1021; - pub const SO_NOSIGPIPE: c_int = 0x1022; - pub const SO_NOADDRERR: c_int = 0x1023; - pub const SO_NWRITE: c_int = 0x1024; - pub const SO_DONTTRUNC: c_int = 0x2000; - pub const SO_WANTMORE: c_int = 0x4000; - pub const SO_WANTOOBFLAG: c_int = 0x8000; - - pub const PATH_MAX: c_int = 1024; - } - pub mod sysconf { - use types::os::arch::c95::c_int; - - pub const _SC_ARG_MAX: c_int = 1; - pub const _SC_CHILD_MAX: c_int = 2; - pub const _SC_CLK_TCK: c_int = 3; - pub const _SC_NGROUPS_MAX: c_int = 4; - pub const _SC_OPEN_MAX: c_int = 5; - pub const _SC_JOB_CONTROL: c_int = 6; - pub const _SC_SAVED_IDS: c_int = 7; - pub const _SC_VERSION: c_int = 8; - pub const _SC_BC_BASE_MAX: c_int = 9; - pub const _SC_BC_DIM_MAX: c_int = 10; - pub const _SC_BC_SCALE_MAX: c_int = 11; - pub const _SC_BC_STRING_MAX: c_int = 12; - pub const _SC_COLL_WEIGHTS_MAX: c_int = 13; - pub const _SC_EXPR_NEST_MAX: c_int = 14; - pub const _SC_LINE_MAX: c_int = 15; - pub const _SC_RE_DUP_MAX: c_int = 16; - pub const _SC_2_VERSION: c_int = 17; - pub const _SC_2_C_BIND: c_int = 18; - pub const _SC_2_C_DEV: c_int = 19; - pub const _SC_2_CHAR_TERM: c_int = 20; - pub const _SC_2_FORT_DEV: c_int = 21; - pub const _SC_2_FORT_RUN: c_int = 22; - pub const _SC_2_LOCALEDEF: c_int = 23; - pub const _SC_2_SW_DEV: c_int = 24; - pub const _SC_2_UPE: c_int = 25; - pub const _SC_STREAM_MAX: c_int = 26; - pub const _SC_TZNAME_MAX: c_int = 27; - pub const _SC_ASYNCHRONOUS_IO: c_int = 28; - pub const _SC_PAGESIZE: c_int = 29; - pub const _SC_MEMLOCK: c_int = 30; - pub const _SC_MEMLOCK_RANGE: c_int = 31; - pub const _SC_MEMORY_PROTECTION: c_int = 32; - pub const _SC_MESSAGE_PASSING: c_int = 33; - pub const _SC_PRIORITIZED_IO: c_int = 34; - pub const _SC_PRIORITY_SCHEDULING: c_int = 35; - pub const _SC_REALTIME_SIGNALS: c_int = 36; - pub const _SC_SEMAPHORES: c_int = 37; - pub const _SC_FSYNC: c_int = 38; - pub const _SC_SHARED_MEMORY_OBJECTS: c_int = 39; - pub const _SC_SYNCHRONIZED_IO: c_int = 40; - pub const _SC_TIMERS: c_int = 41; - pub const _SC_AIO_LISTIO_MAX: c_int = 42; - pub const _SC_AIO_MAX: c_int = 43; - pub const _SC_AIO_PRIO_DELTA_MAX: c_int = 44; - pub const _SC_DELAYTIMER_MAX: c_int = 45; - pub const _SC_MQ_OPEN_MAX: c_int = 46; - pub const _SC_MAPPED_FILES: c_int = 47; - pub const _SC_RTSIG_MAX: c_int = 48; - pub const _SC_SEM_NSEMS_MAX: c_int = 49; - pub const _SC_SEM_VALUE_MAX: c_int = 50; - pub const _SC_SIGQUEUE_MAX: c_int = 51; - pub const _SC_TIMER_MAX: c_int = 52; - pub const _SC_NPROCESSORS_CONF: c_int = 57; - pub const _SC_NPROCESSORS_ONLN: c_int = 58; - pub const _SC_2_PBS: c_int = 59; - pub const _SC_2_PBS_ACCOUNTING: c_int = 60; - pub const _SC_2_PBS_CHECKPOINT: c_int = 61; - pub const _SC_2_PBS_LOCATE: c_int = 62; - pub const _SC_2_PBS_MESSAGE: c_int = 63; - pub const _SC_2_PBS_TRACK: c_int = 64; - pub const _SC_ADVISORY_INFO: c_int = 65; - pub const _SC_BARRIERS: c_int = 66; - pub const _SC_CLOCK_SELECTION: c_int = 67; - pub const _SC_CPUTIME: c_int = 68; - pub const _SC_FILE_LOCKING: c_int = 69; - pub const _SC_HOST_NAME_MAX: c_int = 72; - pub const _SC_MONOTONIC_CLOCK: c_int = 74; - pub const _SC_READER_WRITER_LOCKS: c_int = 76; - pub const _SC_REGEXP: c_int = 77; - pub const _SC_SHELL: c_int = 78; - pub const _SC_SPAWN: c_int = 79; - pub const _SC_SPIN_LOCKS: c_int = 80; - pub const _SC_SPORADIC_SERVER: c_int = 81; - pub const _SC_THREAD_CPUTIME: c_int = 84; - pub const _SC_THREAD_SPORADIC_SERVER: c_int = 92; - pub const _SC_TIMEOUTS: c_int = 95; - pub const _SC_TRACE: c_int = 97; - pub const _SC_TRACE_EVENT_FILTER: c_int = 98; - pub const _SC_TRACE_INHERIT: c_int = 99; - pub const _SC_TRACE_LOG: c_int = 100; - pub const _SC_TYPED_MEMORY_OBJECTS: c_int = 102; - pub const _SC_V6_ILP32_OFF32: c_int = 103; - pub const _SC_V6_ILP32_OFFBIG: c_int = 104; - pub const _SC_V6_LP64_OFF64: c_int = 105; - pub const _SC_V6_LPBIG_OFFBIG: c_int = 106; - pub const _SC_IPV6: c_int = 118; - pub const _SC_RAW_SOCKETS: c_int = 119; - pub const _SC_SYMLOOP_MAX: c_int = 120; - pub const _SC_PAGE_SIZE: c_int = _SC_PAGESIZE; - pub const _SC_XOPEN_STREAMS: c_int = 114; - pub const _SC_XBS5_ILP32_OFF32: c_int = 122; - pub const _SC_XBS5_ILP32_OFFBIG: c_int = 123; - pub const _SC_XBS5_LP64_OFF64: c_int = 124; - pub const _SC_XBS5_LPBIG_OFFBIG: c_int = 125; - pub const _SC_SS_REPL_MAX: c_int = 126; - pub const _SC_TRACE_EVENT_NAME_MAX: c_int = 127; - pub const _SC_TRACE_NAME_MAX: c_int = 128; - pub const _SC_TRACE_SYS_MAX: c_int = 129; - pub const _SC_TRACE_USER_EVENT_MAX: c_int = 130; - pub const _SC_PASS_MAX: c_int = 131; - - pub const _PC_NAME_MAX: c_int = 4; - pub const _PC_PATH_MAX: c_int = 5; - } - } -} - - -pub mod funcs { - // Thankfully most of c95 is universally available and does not vary by OS - // or anything. The same is not true of POSIX. - - pub mod c95 { - pub mod ctype { - use types::os::arch::c95::{c_char, c_int}; - - extern { - pub fn isalnum(c: c_int) -> c_int; - pub fn isalpha(c: c_int) -> c_int; - pub fn iscntrl(c: c_int) -> c_int; - pub fn isdigit(c: c_int) -> c_int; - pub fn isgraph(c: c_int) -> c_int; - pub fn islower(c: c_int) -> c_int; - pub fn isprint(c: c_int) -> c_int; - pub fn ispunct(c: c_int) -> c_int; - pub fn isspace(c: c_int) -> c_int; - pub fn isupper(c: c_int) -> c_int; - pub fn isxdigit(c: c_int) -> c_int; - pub fn tolower(c: c_char) -> c_char; - pub fn toupper(c: c_char) -> c_char; - } - } - - pub mod stdio { - use types::common::c95::{FILE, c_void, fpos_t}; - use types::os::arch::c95::{c_char, c_int, c_long, size_t}; - - extern { - pub fn fopen(filename: *const c_char, mode: *const c_char) -> *mut FILE; - pub fn freopen(filename: *const c_char, - mode: *const c_char, - file: *mut FILE) - -> *mut FILE; - pub fn fflush(file: *mut FILE) -> c_int; - pub fn fclose(file: *mut FILE) -> c_int; - pub fn remove(filename: *const c_char) -> c_int; - pub fn rename(oldname: *const c_char, newname: *const c_char) -> c_int; - pub fn tmpfile() -> *mut FILE; - pub fn setvbuf(stream: *mut FILE, - buffer: *mut c_char, - mode: c_int, - size: size_t) - -> c_int; - pub fn setbuf(stream: *mut FILE, buf: *mut c_char); - // Omitted: printf and scanf variants. - pub fn fgetc(stream: *mut FILE) -> c_int; - pub fn fgets(buf: *mut c_char, n: c_int, stream: *mut FILE) -> *mut c_char; - pub fn fputc(c: c_int, stream: *mut FILE) -> c_int; - pub fn fputs(s: *const c_char, stream: *mut FILE) -> c_int; - // Omitted: getc, getchar (might be macros). - - // Omitted: gets, so ridiculously unsafe that it should not - // survive. - - // Omitted: putc, putchar (might be macros). - pub fn puts(s: *const c_char) -> c_int; - pub fn ungetc(c: c_int, stream: *mut FILE) -> c_int; - pub fn fread(ptr: *mut c_void, - size: size_t, - nobj: size_t, - stream: *mut FILE) - -> size_t; - pub fn fwrite(ptr: *const c_void, - size: size_t, - nobj: size_t, - stream: *mut FILE) - -> size_t; - pub fn fseek(stream: *mut FILE, offset: c_long, whence: c_int) -> c_int; - pub fn ftell(stream: *mut FILE) -> c_long; - pub fn rewind(stream: *mut FILE); - pub fn fgetpos(stream: *mut FILE, ptr: *mut fpos_t) -> c_int; - pub fn fsetpos(stream: *mut FILE, ptr: *mut fpos_t) -> c_int; - pub fn feof(stream: *mut FILE) -> c_int; - pub fn ferror(stream: *mut FILE) -> c_int; - pub fn perror(s: *const c_char); - } - } - - pub mod stdlib { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_double, c_int}; - use types::os::arch::c95::{c_long, c_uint, c_ulong}; - use types::os::arch::c95::size_t; - - extern { - pub fn abs(i: c_int) -> c_int; - pub fn labs(i: c_long) -> c_long; - // Omitted: div, ldiv (return pub type incomplete). - pub fn atof(s: *const c_char) -> c_double; - pub fn atoi(s: *const c_char) -> c_int; - pub fn strtod(s: *const c_char, endp: *mut *mut c_char) -> c_double; - pub fn strtol(s: *const c_char, endp: *mut *mut c_char, base: c_int) -> c_long; - pub fn strtoul(s: *const c_char, endp: *mut *mut c_char, base: c_int) -> c_ulong; - pub fn calloc(nobj: size_t, size: size_t) -> *mut c_void; - pub fn malloc(size: size_t) -> *mut c_void; - pub fn realloc(p: *mut c_void, size: size_t) -> *mut c_void; - pub fn free(p: *mut c_void); - - /// Exits the running program in a possibly dangerous manner. - /// - /// # Safety - /// - /// While this forces your program to exit, it does so in a way that has - /// consequences. This will skip all unwinding code, which means that anything - /// relying on unwinding for cleanup (such as flushing and closing a buffer to a - /// file) may act in an unexpected way. - /// - /// # Examples - /// - /// ```no_run,ignore - /// extern crate libc; - /// - /// fn main() { - /// unsafe { - /// libc::exit(1); - /// } - /// } - /// ``` - pub fn exit(status: c_int) -> !; - pub fn _exit(status: c_int) -> !; - pub fn atexit(cb: extern "C" fn()) -> c_int; - pub fn system(s: *const c_char) -> c_int; - pub fn getenv(s: *const c_char) -> *mut c_char; - // Omitted: bsearch, qsort - pub fn rand() -> c_int; - pub fn srand(seed: c_uint); - } - } - - pub mod string { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, size_t}; - use types::os::arch::c95::wchar_t; - - extern { - pub fn strcpy(dst: *mut c_char, src: *const c_char) -> *mut c_char; - pub fn strncpy(dst: *mut c_char, src: *const c_char, n: size_t) -> *mut c_char; - pub fn strcat(s: *mut c_char, ct: *const c_char) -> *mut c_char; - pub fn strncat(s: *mut c_char, ct: *const c_char, n: size_t) -> *mut c_char; - pub fn strcmp(cs: *const c_char, ct: *const c_char) -> c_int; - pub fn strncmp(cs: *const c_char, ct: *const c_char, n: size_t) -> c_int; - pub fn strcoll(cs: *const c_char, ct: *const c_char) -> c_int; - pub fn strchr(cs: *const c_char, c: c_int) -> *mut c_char; - pub fn strrchr(cs: *const c_char, c: c_int) -> *mut c_char; - pub fn strspn(cs: *const c_char, ct: *const c_char) -> size_t; - pub fn strcspn(cs: *const c_char, ct: *const c_char) -> size_t; - pub fn strpbrk(cs: *const c_char, ct: *const c_char) -> *mut c_char; - pub fn strstr(cs: *const c_char, ct: *const c_char) -> *mut c_char; - pub fn strlen(cs: *const c_char) -> size_t; - pub fn strerror(n: c_int) -> *mut c_char; - pub fn strtok(s: *mut c_char, t: *const c_char) -> *mut c_char; - pub fn strxfrm(s: *mut c_char, ct: *const c_char, n: size_t) -> size_t; - pub fn wcslen(buf: *const wchar_t) -> size_t; - - // Omitted: memcpy, memmove, memset (provided by LLVM) - - // These are fine to execute on the Rust stack. They must be, - // in fact, because LLVM generates calls to them! - pub fn memcmp(cx: *const c_void, ct: *const c_void, n: size_t) -> c_int; - pub fn memchr(cx: *const c_void, c: c_int, n: size_t) -> *mut c_void; - } - } - } - - // Microsoft helpfully underscore-qualifies all of its POSIX-like symbols - // to make sure you don't use them accidentally. It also randomly deviates - // from the exact signatures you might otherwise expect, and omits much, - // so be careful when trying to write portable code; it won't always work - // with the same POSIX functions and types as other platforms. - - #[cfg(target_os = "windows")] - pub mod posix88 { - pub mod stat_ { - use types::os::common::posix01::{stat, utimbuf}; - use types::os::arch::c95::{c_int, c_char, wchar_t}; - - extern { - #[link_name = "_chmod"] - pub fn chmod(path: *const c_char, mode: c_int) -> c_int; - #[link_name = "_wchmod"] - pub fn wchmod(path: *const wchar_t, mode: c_int) -> c_int; - #[link_name = "_mkdir"] - pub fn mkdir(path: *const c_char) -> c_int; - #[link_name = "_wrmdir"] - pub fn wrmdir(path: *const wchar_t) -> c_int; - #[link_name = "_fstat64"] - pub fn fstat(fildes: c_int, buf: *mut stat) -> c_int; - #[link_name = "_stat64"] - pub fn stat(path: *const c_char, buf: *mut stat) -> c_int; - #[link_name = "_wstat64"] - pub fn wstat(path: *const wchar_t, buf: *mut stat) -> c_int; - #[link_name = "_wutime64"] - pub fn wutime(file: *const wchar_t, buf: *mut utimbuf) -> c_int; - } - } - - pub mod stdio { - use types::common::c95::FILE; - use types::os::arch::c95::{c_int, c_char}; - - extern { - #[link_name = "_popen"] - pub fn popen(command: *const c_char, mode: *const c_char) -> *mut FILE; - #[link_name = "_pclose"] - pub fn pclose(stream: *mut FILE) -> c_int; - #[link_name = "_fdopen"] - pub fn fdopen(fd: c_int, mode: *const c_char) -> *mut FILE; - #[link_name = "_fileno"] - pub fn fileno(stream: *mut FILE) -> c_int; - } - } - - pub mod fcntl { - use types::os::arch::c95::{c_int, c_char, wchar_t}; - extern { - #[link_name = "_open"] - pub fn open(path: *const c_char, oflag: c_int, mode: c_int) -> c_int; - #[link_name = "_wopen"] - pub fn wopen(path: *const wchar_t, oflag: c_int, mode: c_int) -> c_int; - #[link_name = "_creat"] - pub fn creat(path: *const c_char, mode: c_int) -> c_int; - } - } - - pub mod dirent { - // Not supplied at all. - } - - pub mod unistd { - use types::common::c95::c_void; - use types::os::arch::c95::{c_int, c_uint, c_char, c_long, size_t}; - use types::os::arch::c99::intptr_t; - - extern { - #[link_name = "_access"] - pub fn access(path: *const c_char, amode: c_int) -> c_int; - #[link_name = "_chdir"] - pub fn chdir(dir: *const c_char) -> c_int; - #[link_name = "_close"] - pub fn close(fd: c_int) -> c_int; - #[link_name = "_dup"] - pub fn dup(fd: c_int) -> c_int; - #[link_name = "_dup2"] - pub fn dup2(src: c_int, dst: c_int) -> c_int; - #[link_name = "_execv"] - pub fn execv(prog: *const c_char, argv: *const *const c_char) -> intptr_t; - #[link_name = "_execve"] - pub fn execve(prog: *const c_char, - argv: *const *const c_char, - envp: *const *const c_char) - -> c_int; - #[link_name = "_execvp"] - pub fn execvp(c: *const c_char, argv: *const *const c_char) -> c_int; - #[link_name = "_execvpe"] - pub fn execvpe(c: *const c_char, - argv: *const *const c_char, - envp: *const *const c_char) - -> c_int; - #[link_name = "_getcwd"] - pub fn getcwd(buf: *mut c_char, size: size_t) -> *mut c_char; - #[link_name = "_getpid"] - pub fn getpid() -> c_int; - #[link_name = "_isatty"] - pub fn isatty(fd: c_int) -> c_int; - #[link_name = "_lseek"] - pub fn lseek(fd: c_int, offset: c_long, origin: c_int) -> c_long; - #[link_name = "_pipe"] - pub fn pipe(fds: *mut c_int, psize: c_uint, textmode: c_int) -> c_int; - #[link_name = "_read"] - pub fn read(fd: c_int, buf: *mut c_void, count: c_uint) -> c_int; - #[link_name = "_rmdir"] - pub fn rmdir(path: *const c_char) -> c_int; - #[link_name = "_unlink"] - pub fn unlink(c: *const c_char) -> c_int; - #[link_name = "_write"] - pub fn write(fd: c_int, buf: *const c_void, count: c_uint) -> c_int; - } - } - - pub mod mman { - } - } - - #[cfg(any(target_os = "linux", - target_os = "android", - target_os = "macos", - target_os = "ios", - target_os = "freebsd", - target_os = "dragonfly", - target_os = "bitrig", - target_os = "netbsd", - target_os = "openbsd", - target_os = "nacl"))] - pub mod posix88 { - pub mod stat_ { - use types::os::arch::c95::{c_char, c_int}; - use types::os::arch::posix01::stat; - use types::os::arch::posix88::mode_t; - - extern { - pub fn chmod(path: *const c_char, mode: mode_t) -> c_int; - pub fn fchmod(fd: c_int, mode: mode_t) -> c_int; - - #[cfg_attr(target_os = "macos", link_name = "fstat64")] - #[cfg_attr(target_os = "netbsd", link_name = "__fstat50")] - pub fn fstat(fildes: c_int, buf: *mut stat) -> c_int; - - pub fn mkdir(path: *const c_char, mode: mode_t) -> c_int; - #[cfg(not(target_os = "nacl"))] - pub fn mkfifo(path: *const c_char, mode: mode_t) -> c_int; - - #[cfg_attr(target_os = "macos", link_name = "stat64")] - #[cfg_attr(target_os = "netbsd", link_name = "__stat50")] - pub fn stat(path: *const c_char, buf: *mut stat) -> c_int; - } - } - - pub mod stdio { - use types::common::c95::FILE; - use types::os::arch::c95::{c_char, c_int}; - - extern { - pub fn popen(command: *const c_char, mode: *const c_char) -> *mut FILE; - pub fn pclose(stream: *mut FILE) -> c_int; - pub fn fdopen(fd: c_int, mode: *const c_char) -> *mut FILE; - pub fn fileno(stream: *mut FILE) -> c_int; - } - } - - pub mod fcntl { - use types::os::arch::c95::{c_char, c_int}; - use types::os::arch::posix88::mode_t; - - mod open_shim { - extern { - #[cfg(any(target_os = "macos", - target_os = "ios"))] - pub fn open(path: *const ::c_char, oflag: ::c_int, ...) -> ::c_int; - - #[cfg(not(any(target_os = "macos", - target_os = "ios")))] - pub fn open(path: *const ::c_char, oflag: ::c_int, mode: ::mode_t) -> ::c_int; - } - } - - #[cfg(any(target_os = "macos", - target_os = "ios"))] - #[inline] - pub unsafe extern "C" fn open(path: *const c_char, - oflag: c_int, - mode: mode_t) - -> c_int { - use types::os::arch::c95::c_uint; - open_shim::open(path, oflag, mode as c_uint) - } - - #[cfg(not(any(target_os = "macos", - target_os = "ios")))] - #[inline] - pub unsafe extern "C" fn open(path: *const c_char, - oflag: c_int, - mode: mode_t) - -> c_int { - open_shim::open(path, oflag, mode) - } - - extern { - pub fn creat(path: *const c_char, mode: mode_t) -> c_int; - pub fn fcntl(fd: c_int, cmd: c_int, ...) -> c_int; - } - } - - pub mod dirent { - use types::common::posix88::{DIR, dirent_t}; - use types::os::arch::c95::{c_char, c_int, c_long}; - - // NB: On OS X opendir and readdir have two versions, - // one for 32-bit kernelspace and one for 64. - // We should be linking to the 64-bit ones, called - // opendir$INODE64, etc. but for some reason rustc - // doesn't link it correctly on i686, so we're going - // through a C function that mysteriously does work. - - extern { - #[link_name="rust_opendir"] - pub fn opendir(dirname: *const c_char) -> *mut DIR; - #[link_name="rust_readdir_r"] - pub fn readdir_r(dirp: *mut DIR, - entry: *mut dirent_t, - result: *mut *mut dirent_t) - -> c_int; - } - - extern { - pub fn closedir(dirp: *mut DIR) -> c_int; - pub fn rewinddir(dirp: *mut DIR); - pub fn seekdir(dirp: *mut DIR, loc: c_long); - pub fn telldir(dirp: *mut DIR) -> c_long; - } - } - - pub mod unistd { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_int, c_long, c_uint}; - use types::os::arch::c95::size_t; - use types::os::common::posix01::timespec; - use types::os::arch::posix01::utimbuf; - use types::os::arch::posix88::{gid_t, off_t, pid_t}; - use types::os::arch::posix88::{ssize_t, uid_t}; - - #[cfg(not(target_os = "nacl"))] - extern { - pub fn access(path: *const c_char, amode: c_int) -> c_int; - pub fn alarm(seconds: c_uint) -> c_uint; - pub fn chdir(dir: *const c_char) -> c_int; - pub fn chown(path: *const c_char, uid: uid_t, gid: gid_t) -> c_int; - pub fn close(fd: c_int) -> c_int; - pub fn dup(fd: c_int) -> c_int; - pub fn dup2(src: c_int, dst: c_int) -> c_int; - pub fn execv(prog: *const c_char, argv: *const *const c_char) -> c_int; - pub fn execve(prog: *const c_char, - argv: *const *const c_char, - envp: *const *const c_char) - -> c_int; - pub fn execvp(c: *const c_char, argv: *const *const c_char) -> c_int; - pub fn fork() -> pid_t; - pub fn fpathconf(filedes: c_int, name: c_int) -> c_long; - pub fn getcwd(buf: *mut c_char, size: size_t) -> *mut c_char; - pub fn getegid() -> gid_t; - pub fn geteuid() -> uid_t; - pub fn getgid() -> gid_t; - pub fn getgroups(ngroups_max: c_int, groups: *mut gid_t) -> c_int; - pub fn getlogin() -> *mut c_char; - // GNU getopt(3) modifies its arguments despite the - // char * const [] prototype; see the manpage. - pub fn getopt(argc: c_int, argv: *mut *mut c_char, optstr: *const c_char) -> c_int; - pub fn getpgrp() -> pid_t; - pub fn getpid() -> pid_t; - pub fn getppid() -> pid_t; - pub fn getuid() -> uid_t; - pub fn getsid(pid: pid_t) -> pid_t; - pub fn isatty(fd: c_int) -> c_int; - pub fn link(src: *const c_char, dst: *const c_char) -> c_int; - pub fn lseek(fd: c_int, offset: off_t, whence: c_int) -> off_t; - pub fn pathconf(path: *mut c_char, name: c_int) -> c_long; - pub fn pause() -> c_int; - pub fn pipe(fds: *mut c_int) -> c_int; - pub fn read(fd: c_int, buf: *mut c_void, count: size_t) -> ssize_t; - pub fn rmdir(path: *const c_char) -> c_int; - pub fn setgid(gid: gid_t) -> c_int; - pub fn setpgid(pid: pid_t, pgid: pid_t) -> c_int; - pub fn setsid() -> pid_t; - pub fn setuid(uid: uid_t) -> c_int; - pub fn sleep(secs: c_uint) -> c_uint; - pub fn usleep(secs: c_uint) -> c_int; - #[cfg_attr(target_os = "netbsd", link_name = "__nanosleep50")] - pub fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> c_int; - pub fn sysconf(name: c_int) -> c_long; - pub fn tcgetpgrp(fd: c_int) -> pid_t; - pub fn ttyname(fd: c_int) -> *mut c_char; - pub fn unlink(c: *const c_char) -> c_int; - pub fn wait(status: *const c_int) -> pid_t; - pub fn waitpid(pid: pid_t, status: *const c_int, options: c_int) -> pid_t; - pub fn write(fd: c_int, buf: *const c_void, count: size_t) -> ssize_t; - pub fn pread(fd: c_int, buf: *mut c_void, count: size_t, offset: off_t) -> ssize_t; - pub fn pwrite(fd: c_int, - buf: *const c_void, - count: size_t, - offset: off_t) - -> ssize_t; - #[cfg_attr(target_os = "netbsd", link_name = "__utime50")] - pub fn utime(file: *const c_char, buf: *const utimbuf) -> c_int; - } - #[cfg(target_os = "nacl")] - extern { - pub fn access(path: *const c_char, amode: c_int) -> c_int; - pub fn chdir(dir: *const c_char) -> c_int; - pub fn chown(path: *const c_char, uid: uid_t, gid: gid_t) -> c_int; - pub fn close(fd: c_int) -> c_int; - pub fn dup(fd: c_int) -> c_int; - pub fn dup2(src: c_int, dst: c_int) -> c_int; - pub fn execv(prog: *const c_char, argv: *const *const c_char) -> c_int; - pub fn execve(prog: *const c_char, - argv: *const *const c_char, - envp: *const *const c_char) - -> c_int; - pub fn execvp(c: *const c_char, argv: *const *const c_char) -> c_int; - pub fn fork() -> pid_t; - pub fn getcwd(buf: *mut c_char, size: size_t) -> *mut c_char; - pub fn getegid() -> gid_t; - pub fn geteuid() -> uid_t; - pub fn getgid() -> gid_t; - pub fn getlogin() -> *mut c_char; - pub fn getopt(argc: c_int, - argv: *const *const c_char, - optstr: *const c_char) - -> c_int; - pub fn getuid() -> uid_t; - pub fn getsid(pid: pid_t) -> pid_t; - pub fn isatty(fd: c_int) -> c_int; - pub fn link(src: *const c_char, dst: *const c_char) -> c_int; - pub fn lseek(fd: c_int, offset: off_t, whence: c_int) -> off_t; - pub fn pipe(fds: *mut c_int) -> c_int; - pub fn read(fd: c_int, buf: *mut c_void, count: size_t) -> ssize_t; - pub fn rmdir(path: *const c_char) -> c_int; - pub fn setgid(gid: gid_t) -> c_int; - pub fn setuid(uid: uid_t) -> c_int; - pub fn sleep(secs: c_uint) -> c_uint; - pub fn usleep(secs: c_uint) -> c_int; - pub fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> c_int; - pub fn sysconf(name: c_int) -> c_long; - pub fn ttyname(fd: c_int) -> *mut c_char; - pub fn unlink(c: *const c_char) -> c_int; - pub fn wait(status: *const c_int) -> pid_t; - pub fn waitpid(pid: pid_t, status: *const c_int, options: c_int) -> pid_t; - pub fn write(fd: c_int, buf: *const c_void, count: size_t) -> ssize_t; - pub fn pread(fd: c_int, buf: *mut c_void, count: size_t, offset: off_t) -> ssize_t; - pub fn pwrite(fd: c_int, - buf: *const c_void, - count: size_t, - offset: off_t) - -> ssize_t; - pub fn utime(file: *const c_char, buf: *const utimbuf) -> c_int; - } - } - - pub mod signal { - use types::os::arch::c95::c_int; - use types::os::arch::posix88::pid_t; - - extern { - pub fn kill(pid: pid_t, sig: c_int) -> c_int; - } - } - - pub mod mman { - use types::common::c95::c_void; - use types::os::arch::c95::{size_t, c_int, c_char}; - use types::os::arch::posix88::{mode_t, off_t}; - - #[cfg(not(target_os = "nacl"))] - extern { - pub fn mlock(addr: *const c_void, len: size_t) -> c_int; - pub fn munlock(addr: *const c_void, len: size_t) -> c_int; - pub fn mlockall(flags: c_int) -> c_int; - pub fn munlockall() -> c_int; - - pub fn mprotect(addr: *mut c_void, len: size_t, prot: c_int) -> c_int; - - #[cfg_attr(target_os = "netbsd", link_name = "__msync13")] - pub fn msync(addr: *mut c_void, len: size_t, flags: c_int) -> c_int; - - pub fn shm_open(name: *const c_char, oflag: c_int, mode: mode_t) -> c_int; - pub fn shm_unlink(name: *const c_char) -> c_int; - } - - extern { - pub fn mmap(addr: *mut c_void, - len: size_t, - prot: c_int, - flags: c_int, - fd: c_int, - offset: off_t) - -> *mut c_void; - pub fn munmap(addr: *mut c_void, len: size_t) -> c_int; - - } - } - - pub mod net { - use types::os::arch::c95::{c_char, c_uint}; - - extern { - pub fn if_nametoindex(ifname: *const c_char) -> c_uint; - } - } - - } - - #[cfg(any(target_os = "linux", - target_os = "android", - target_os = "macos", - target_os = "ios", - target_os = "freebsd", - target_os = "dragonfly", - target_os = "bitrig", - target_os = "netbsd", - target_os = "openbsd", - target_os = "nacl"))] - pub mod posix01 { - pub mod stat_ { - use types::os::arch::c95::{c_char, c_int}; - use types::os::arch::posix01::stat; - - extern { - #[cfg_attr(target_os = "macos", link_name = "lstat64")] - #[cfg_attr(target_os = "netbsd", link_name = "__lstat50")] - pub fn lstat(path: *const c_char, buf: *mut stat) -> c_int; - } - } - - pub mod unistd { - use types::os::arch::c95::{c_char, c_int, size_t}; - use types::os::arch::posix88::{ssize_t, off_t}; - - extern { - pub fn readlink(path: *const c_char, buf: *mut c_char, bufsz: size_t) -> ssize_t; - - pub fn fsync(fd: c_int) -> c_int; - - #[cfg(any(target_os = "linux", target_os = "android"))] - pub fn fdatasync(fd: c_int) -> c_int; - - pub fn setenv(name: *const c_char, val: *const c_char, overwrite: c_int) -> c_int; - #[cfg_attr(target_os = "netbsd", link_name = "__unsetenv13")] - pub fn unsetenv(name: *const c_char) -> c_int; - #[cfg_attr(target_os = "netbsd", link_name = "__putenv50")] - pub fn putenv(string: *mut c_char) -> c_int; - - pub fn symlink(path1: *const c_char, path2: *const c_char) -> c_int; - - pub fn ftruncate(fd: c_int, length: off_t) -> c_int; - } - } - - pub mod signal { - use types::os::arch::c95::c_int; - use types::os::common::posix01::sighandler_t; - - #[cfg(not(all(target_os = "android", any(target_arch = "arm", - target_arch = "x86"))))] - extern { - pub fn signal(signum: c_int, handler: sighandler_t) -> sighandler_t; - } - - #[cfg(all(target_os = "android", any(target_arch = "arm", - target_arch = "x86")))] - extern { - #[link_name = "bsd_signal"] - pub fn signal(signum: c_int, handler: sighandler_t) -> sighandler_t; - } - } - - pub mod glob { - use types::os::arch::c95::{c_char, c_int}; - use types::os::common::posix01::glob_t; - - extern { - #[cfg_attr(target_os = "netbsd", link_name = "__glob30")] - pub fn glob(pattern: *const c_char, - flags: c_int, - errfunc: ::core::option::Option c_int>, - pglob: *mut glob_t); - #[cfg_attr(target_os = "netbsd", link_name = "__globfree30")] - pub fn globfree(pglob: *mut glob_t); - } - } - - pub mod mman { - use types::common::c95::c_void; - use types::os::arch::c95::{c_int, size_t}; - - #[cfg(not(target_os = "nacl"))] - extern { - pub fn posix_madvise(addr: *mut c_void, len: size_t, advice: c_int) -> c_int; - } - } - - pub mod resource { - use types::os::arch::c95::c_int; - use types::os::common::posix01::rlimit; - use types::os::common::bsd43::rusage; - extern { - pub fn getrlimit(resource: c_int, rlim: *mut rlimit) -> c_int; - pub fn setrlimit(resource: c_int, rlim: *const rlimit) -> c_int; - #[cfg_attr(target_os = "netbsd", link_name = "__getrusage50")] - pub fn getrusage(resource: c_int, usage: *mut rusage) -> c_int; - } - } - } - - #[cfg(target_os = "windows")] - pub mod posix01 { - pub mod stat_ { - } - - pub mod unistd { - } - - pub mod glob { - } - - pub mod mman { - } - - pub mod net { - } - } - - - #[cfg(any(target_os = "android", - target_os = "bitrig", - target_os = "dragonfly", - target_os = "ios", - target_os = "freebsd", - target_os = "linux", - target_os = "macos", - target_os = "nacl", - target_os = "netbsd", - target_os = "openbsd", - target_os = "windows"))] - pub mod posix08 { - pub mod unistd { - } - } - - #[cfg(not(windows))] - pub mod bsd43 { - use types::common::c95::c_void; - use types::os::common::bsd44::{socklen_t, sockaddr, ifaddrs}; - use types::os::arch::c95::{c_int, size_t}; - use types::os::arch::posix88::ssize_t; - - extern "system" { - #[cfg_attr(target_os = "netbsd", link_name = "__socket30")] - pub fn socket(domain: c_int, ty: c_int, protocol: c_int) -> c_int; - - pub fn connect(socket: c_int, address: *const sockaddr, len: socklen_t) -> c_int; - pub fn bind(socket: c_int, address: *const sockaddr, address_len: socklen_t) -> c_int; - pub fn listen(socket: c_int, backlog: c_int) -> c_int; - pub fn accept(socket: c_int, - address: *mut sockaddr, - address_len: *mut socklen_t) - -> c_int; - pub fn getpeername(socket: c_int, - address: *mut sockaddr, - address_len: *mut socklen_t) - -> c_int; - pub fn getsockname(socket: c_int, - address: *mut sockaddr, - address_len: *mut socklen_t) - -> c_int; - pub fn setsockopt(socket: c_int, - level: c_int, - name: c_int, - value: *const c_void, - option_len: socklen_t) - -> c_int; - pub fn recv(socket: c_int, buf: *mut c_void, len: size_t, flags: c_int) -> ssize_t; - pub fn send(socket: c_int, buf: *const c_void, len: size_t, flags: c_int) -> ssize_t; - pub fn recvfrom(socket: c_int, - buf: *mut c_void, - len: size_t, - flags: c_int, - addr: *mut sockaddr, - addrlen: *mut socklen_t) - -> ssize_t; - pub fn sendto(socket: c_int, - buf: *const c_void, - len: size_t, - flags: c_int, - addr: *const sockaddr, - addrlen: socklen_t) - -> ssize_t; - pub fn getifaddrs(ifap: *mut *mut ifaddrs) -> c_int; - pub fn freeifaddrs(ifa: *mut ifaddrs); - pub fn shutdown(socket: c_int, how: c_int) -> c_int; - } - } - - #[cfg(windows)] - pub mod bsd43 { - use types::common::c95::c_void; - use types::os::common::bsd44::{socklen_t, sockaddr, SOCKET}; - use types::os::arch::c95::c_int; - - extern "system" { - pub fn socket(domain: c_int, ty: c_int, protocol: c_int) -> SOCKET; - pub fn connect(socket: SOCKET, address: *const sockaddr, len: socklen_t) -> c_int; - pub fn bind(socket: SOCKET, address: *const sockaddr, address_len: socklen_t) -> c_int; - pub fn listen(socket: SOCKET, backlog: c_int) -> c_int; - pub fn accept(socket: SOCKET, - address: *mut sockaddr, - address_len: *mut socklen_t) - -> SOCKET; - pub fn getpeername(socket: SOCKET, - address: *mut sockaddr, - address_len: *mut socklen_t) - -> c_int; - pub fn getsockname(socket: SOCKET, - address: *mut sockaddr, - address_len: *mut socklen_t) - -> c_int; - pub fn setsockopt(socket: SOCKET, - level: c_int, - name: c_int, - value: *const c_void, - option_len: socklen_t) - -> c_int; - pub fn closesocket(socket: SOCKET) -> c_int; - pub fn recv(socket: SOCKET, buf: *mut c_void, len: c_int, flags: c_int) -> c_int; - pub fn send(socket: SOCKET, buf: *const c_void, len: c_int, flags: c_int) -> c_int; - pub fn recvfrom(socket: SOCKET, - buf: *mut c_void, - len: c_int, - flags: c_int, - addr: *mut sockaddr, - addrlen: *mut c_int) - -> c_int; - pub fn sendto(socket: SOCKET, - buf: *const c_void, - len: c_int, - flags: c_int, - addr: *const sockaddr, - addrlen: c_int) - -> c_int; - pub fn shutdown(socket: SOCKET, how: c_int) -> c_int; - } - } - - #[cfg(any(target_os = "macos", - target_os = "ios", - target_os = "freebsd", - target_os = "dragonfly", - target_os = "bitrig", - target_os = "netbsd", - target_os = "openbsd"))] - pub mod bsd44 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_char, c_uchar, c_int, c_uint, c_ulong, size_t}; - - extern { - pub fn ioctl(fd: c_int, request: c_ulong, ...) -> c_int; - pub fn sysctl(name: *mut c_int, - namelen: c_uint, - oldp: *mut c_void, - oldlenp: *mut size_t, - newp: *mut c_void, - newlen: size_t) - -> c_int; - pub fn sysctlbyname(name: *const c_char, - oldp: *mut c_void, - oldlenp: *mut size_t, - newp: *mut c_void, - newlen: size_t) - -> c_int; - pub fn sysctlnametomib(name: *const c_char, - mibp: *mut c_int, - sizep: *mut size_t) - -> c_int; - pub fn getdtablesize() -> c_int; - pub fn madvise(addr: *mut c_void, len: size_t, advice: c_int) -> c_int; - pub fn mincore(addr: *mut c_void, len: size_t, vec: *mut c_uchar) -> c_int; - pub fn realpath(pathname: *const c_char, resolved: *mut c_char) -> *mut c_char; - pub fn flock(fd: c_int, operation: c_int) -> c_int; - } - } - - #[cfg(any(target_os = "linux", target_os = "android"))] - pub mod bsd44 { - use types::common::c95::c_void; - use types::os::arch::c95::{c_uchar, c_int, size_t}; - #[cfg(not(feature = "cargo-build"))] - use types::os::arch::c95::c_ulong; - - extern { - #[cfg(not(all(target_os = "android", target_arch = "aarch64")))] - pub fn getdtablesize() -> c_int; - - // Note that the correct signature of ioctl broke some crates on - // crates.io, so for now we keep the broken signature for crates.io - // but we fix it locally in the main Rust distribution. Once a new - // major version of libc is released on crates.io this #[cfg] should - // go away. - #[cfg(feature = "cargo-build")] - pub fn ioctl(fd: c_int, request: c_int, ...) -> c_int; - #[cfg(not(feature = "cargo-build"))] - pub fn ioctl(fd: c_int, request: c_ulong, ...) -> c_int; - pub fn madvise(addr: *mut c_void, len: size_t, advice: c_int) -> c_int; - pub fn mincore(addr: *mut c_void, len: size_t, vec: *mut c_uchar) -> c_int; - pub fn flock(fd: c_int, operation: c_int) -> c_int; - } - } - - #[cfg(target_os = "nacl")] - pub mod bsd44 { - use types::os::arch::c95::c_int; - extern { - pub fn getdtablesize() -> c_int; - } - } - - #[cfg(target_os = "windows")] - pub mod bsd44 { - } - - #[cfg(any(target_os = "macos", target_os = "ios"))] - pub mod extra { - use types::os::arch::c95::{c_char, c_int}; - - extern { - pub fn _NSGetExecutablePath(buf: *mut c_char, bufsize: *mut u32) -> c_int; - } - } - - #[cfg(any(target_os = "freebsd", - target_os = "dragonfly", - target_os = "bitrig", - target_os = "netbsd", - target_os = "openbsd"))] - pub mod extra { - } - - #[cfg(any(target_os = "linux", target_os = "android", target_os = "nacl"))] - pub mod extra { - } - - - #[cfg(target_os = "windows")] - pub mod extra { - - pub mod kernel32 { - use types::os::arch::c95::c_uint; - use types::os::arch::extra::{BOOL, DWORD, SIZE_T, HMODULE, LPCWSTR, LPWSTR, LPWCH, - LPDWORD, LPVOID, LPCVOID, LPOVERLAPPED, - LPSECURITY_ATTRIBUTES, LPSTARTUPINFO, - LPPROCESS_INFORMATION, LPMEMORY_BASIC_INFORMATION, - LPSYSTEM_INFO, HANDLE, LPHANDLE, LARGE_INTEGER, - PLARGE_INTEGER, LPFILETIME, LPWIN32_FIND_DATAW}; - - extern "system" { - pub fn GetEnvironmentVariableW(n: LPCWSTR, v: LPWSTR, nsize: DWORD) -> DWORD; - pub fn SetEnvironmentVariableW(n: LPCWSTR, v: LPCWSTR) -> BOOL; - pub fn GetEnvironmentStringsW() -> LPWCH; - pub fn FreeEnvironmentStringsW(env_ptr: LPWCH) -> BOOL; - pub fn GetModuleFileNameW(hModule: HMODULE, - lpFilename: LPWSTR, - nSize: DWORD) - -> DWORD; - pub fn CreateDirectoryW(lpPathName: LPCWSTR, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES) - -> BOOL; - pub fn CopyFileW(lpExistingFileName: LPCWSTR, - lpNewFileName: LPCWSTR, - bFailIfExists: BOOL) - -> BOOL; - pub fn DeleteFileW(lpPathName: LPCWSTR) -> BOOL; - pub fn RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL; - pub fn GetCurrentDirectoryW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD; - pub fn SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL; - pub fn GetLastError() -> DWORD; - pub fn FindFirstFileW(fileName: LPCWSTR, - findFileData: LPWIN32_FIND_DATAW) - -> HANDLE; - pub fn FindNextFileW(findFile: HANDLE, findFileData: LPWIN32_FIND_DATAW) -> BOOL; - pub fn FindClose(findFile: HANDLE) -> BOOL; - pub fn DuplicateHandle(hSourceProcessHandle: HANDLE, - hSourceHandle: HANDLE, - hTargetProcessHandle: HANDLE, - lpTargetHandle: LPHANDLE, - dwDesiredAccess: DWORD, - bInheritHandle: BOOL, - dwOptions: DWORD) - -> BOOL; - pub fn CloseHandle(hObject: HANDLE) -> BOOL; - pub fn OpenProcess(dwDesiredAccess: DWORD, - bInheritHandle: BOOL, - dwProcessId: DWORD) - -> HANDLE; - pub fn GetCurrentProcess() -> HANDLE; - pub fn CreateProcessW(lpApplicationName: LPCWSTR, - lpCommandLine: LPWSTR, - lpProcessAttributes: LPSECURITY_ATTRIBUTES, - lpThreadAttributes: LPSECURITY_ATTRIBUTES, - bInheritHandles: BOOL, - dwCreationFlags: DWORD, - lpEnvironment: LPVOID, - lpCurrentDirectory: LPCWSTR, - lpStartupInfo: LPSTARTUPINFO, - lpProcessInformation: LPPROCESS_INFORMATION) - -> BOOL; - pub fn WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: DWORD) -> DWORD; - pub fn TerminateProcess(hProcess: HANDLE, uExitCode: c_uint) -> BOOL; - pub fn GetExitCodeProcess(hProcess: HANDLE, lpExitCode: LPDWORD) -> BOOL; - pub fn GetSystemInfo(lpSystemInfo: LPSYSTEM_INFO); - pub fn VirtualAlloc(lpAddress: LPVOID, - dwSize: SIZE_T, - flAllocationType: DWORD, - flProtect: DWORD) - -> LPVOID; - pub fn VirtualFree(lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD) -> BOOL; - pub fn VirtualLock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL; - pub fn VirtualUnlock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL; - pub fn VirtualProtect(lpAddress: LPVOID, - dwSize: SIZE_T, - flNewProtect: DWORD, - lpflOldProtect: LPDWORD) - -> BOOL; - pub fn VirtualQuery(lpAddress: LPCVOID, - lpBuffer: LPMEMORY_BASIC_INFORMATION, - dwLength: SIZE_T) - -> SIZE_T; - pub fn CreateFileMappingW(hFile: HANDLE, - lpAttributes: LPSECURITY_ATTRIBUTES, - flProtect: DWORD, - dwMaximumSizeHigh: DWORD, - dwMaximumSizeLow: DWORD, - lpName: LPCWSTR) - -> HANDLE; - pub fn MapViewOfFile(hFileMappingObject: HANDLE, - dwDesiredAccess: DWORD, - dwFileOffsetHigh: DWORD, - dwFileOffsetLow: DWORD, - dwNumberOfBytesToMap: SIZE_T) - -> LPVOID; - pub fn UnmapViewOfFile(lpBaseAddress: LPCVOID) -> BOOL; - pub fn MoveFileExW(lpExistingFileName: LPCWSTR, - lpNewFileName: LPCWSTR, - dwFlags: DWORD) - -> BOOL; - pub fn CreateHardLinkW(lpSymlinkFileName: LPCWSTR, - lpTargetFileName: LPCWSTR, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES) - -> BOOL; - pub fn FlushFileBuffers(hFile: HANDLE) -> BOOL; - pub fn CreateFileW(lpFileName: LPCWSTR, - dwDesiredAccess: DWORD, - dwShareMode: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES, - dwCreationDisposition: DWORD, - dwFlagsAndAttributes: DWORD, - hTemplateFile: HANDLE) - -> HANDLE; - pub fn ReadFile(hFile: HANDLE, - lpBuffer: LPVOID, - nNumberOfBytesToRead: DWORD, - lpNumberOfBytesRead: LPDWORD, - lpOverlapped: LPOVERLAPPED) - -> BOOL; - pub fn WriteFile(hFile: HANDLE, - lpBuffer: LPVOID, - nNumberOfBytesToWrite: DWORD, - lpNumberOfBytesWritten: LPDWORD, - lpOverlapped: LPOVERLAPPED) - -> BOOL; - pub fn SetFilePointerEx(hFile: HANDLE, - liDistanceToMove: LARGE_INTEGER, - lpNewFilePointer: PLARGE_INTEGER, - dwMoveMethod: DWORD) - -> BOOL; - pub fn SetEndOfFile(hFile: HANDLE) -> BOOL; - - pub fn GetSystemTimeAsFileTime(lpSystemTimeAsFileTime: LPFILETIME); - - pub fn QueryPerformanceFrequency(lpFrequency: *mut LARGE_INTEGER) -> BOOL; - pub fn QueryPerformanceCounter(lpPerformanceCount: *mut LARGE_INTEGER) -> BOOL; - - pub fn GetCurrentProcessId() -> DWORD; - pub fn CreateNamedPipeW(lpName: LPCWSTR, - dwOpenMode: DWORD, - dwPipeMode: DWORD, - nMaxInstances: DWORD, - nOutBufferSize: DWORD, - nInBufferSize: DWORD, - nDefaultTimeOut: DWORD, - lpSecurityAttributes: LPSECURITY_ATTRIBUTES) - -> HANDLE; - pub fn ConnectNamedPipe(hNamedPipe: HANDLE, lpOverlapped: LPOVERLAPPED) -> BOOL; - pub fn WaitNamedPipeW(lpNamedPipeName: LPCWSTR, nTimeOut: DWORD) -> BOOL; - pub fn SetNamedPipeHandleState(hNamedPipe: HANDLE, - lpMode: LPDWORD, - lpMaxCollectionCount: LPDWORD, - lpCollectDataTimeout: LPDWORD) - -> BOOL; - pub fn CreateEventW(lpEventAttributes: LPSECURITY_ATTRIBUTES, - bManualReset: BOOL, - bInitialState: BOOL, - lpName: LPCWSTR) - -> HANDLE; - pub fn GetOverlappedResult(hFile: HANDLE, - lpOverlapped: LPOVERLAPPED, - lpNumberOfBytesTransferred: LPDWORD, - bWait: BOOL) - -> BOOL; - pub fn DisconnectNamedPipe(hNamedPipe: HANDLE) -> BOOL; - } - } - - pub mod msvcrt { - use types::os::arch::c95::{c_int, c_long}; - use types::os::arch::c99::intptr_t; - - extern { - #[link_name = "_commit"] - pub fn commit(fd: c_int) -> c_int; - - #[link_name = "_get_osfhandle"] - pub fn get_osfhandle(fd: c_int) -> c_long; - - #[link_name = "_open_osfhandle"] - pub fn open_osfhandle(osfhandle: intptr_t, flags: c_int) -> c_int; - } - } - - pub mod winsock { - use types::os::arch::c95::{c_int, c_long, c_ulong}; - use types::os::common::bsd44::SOCKET; - - extern "system" { - pub fn ioctlsocket(s: SOCKET, cmd: c_long, argp: *mut c_ulong) -> c_int; - } - } - } -} - -#[test] -fn work_on_windows() { -} // FIXME #10872 needed for a happy windows diff --git a/deps/libc-0.2.2/src/unix/bsd/mod.rs b/deps/libc-0.2.2/src/unix/bsd/mod.rs deleted file mode 100644 index 87c7ec053..000000000 --- a/deps/libc-0.2.2/src/unix/bsd/mod.rs +++ /dev/null @@ -1,182 +0,0 @@ -pub type c_char = i8; -pub type wchar_t = i32; -pub type off_t = i64; -pub type useconds_t = u32; -pub type blkcnt_t = i64; -pub type socklen_t = u32; -pub type sa_family_t = u8; -pub type pthread_t = ::uintptr_t; -pub type fsblkcnt_t = ::c_uint; -pub type fsfilcnt_t = ::c_uint; - -s! { - pub struct sockaddr { - pub sa_len: u8, - pub sa_family: sa_family_t, - pub sa_data: [::c_char; 14], - } - - pub struct sockaddr_in { - pub sin_len: u8, - pub sin_family: sa_family_t, - pub sin_port: ::in_port_t, - pub sin_addr: ::in_addr, - pub sin_zero: [::c_char; 8], - } - - pub struct sockaddr_in6 { - pub sin6_len: u8, - pub sin6_family: sa_family_t, - pub sin6_port: ::in_port_t, - pub sin6_flowinfo: u32, - pub sin6_addr: ::in6_addr, - pub sin6_scope_id: u32, - } - - pub struct sockaddr_un { - pub sun_len: u8, - pub sun_family: sa_family_t, - pub sun_path: [c_char; 104] - } - - pub struct passwd { - pub pw_name: *mut ::c_char, - pub pw_passwd: *mut ::c_char, - pub pw_uid: ::uid_t, - pub pw_gid: ::gid_t, - pub pw_change: ::time_t, - pub pw_class: *mut ::c_char, - pub pw_gecos: *mut ::c_char, - pub pw_dir: *mut ::c_char, - pub pw_shell: *mut ::c_char, - pub pw_expire: ::time_t, - - #[cfg(not(any(target_os = "macos", target_os = "ios")))] - pub pw_fields: ::c_int, - } - - pub struct ifaddrs { - pub ifa_next: *mut ifaddrs, - pub ifa_name: *mut ::c_char, - pub ifa_flags: ::c_uint, - pub ifa_addr: *mut ::sockaddr, - pub ifa_netmask: *mut ::sockaddr, - pub ifa_dstaddr: *mut ::sockaddr, - pub ifa_data: *mut ::c_void - } - - pub struct fd_set { - fds_bits: [i32; FD_SETSIZE / 32], - } - - pub struct tm { - pub tm_sec: ::c_int, - pub tm_min: ::c_int, - pub tm_hour: ::c_int, - pub tm_mday: ::c_int, - pub tm_mon: ::c_int, - pub tm_year: ::c_int, - pub tm_wday: ::c_int, - pub tm_yday: ::c_int, - pub tm_isdst: ::c_int, - pub tm_gmtoff: ::c_long, - pub tm_zone: *mut ::c_char, - } -} - -pub const FIOCLEX: ::c_ulong = 0x20006601; -pub const FIONBIO: ::c_ulong = 0x8004667e; - -pub const SA_ONSTACK: ::c_int = 0x0001; -pub const SA_SIGINFO: ::c_int = 0x0040; -pub const SA_RESTART: ::c_int = 0x0002; -pub const SA_RESETHAND: ::c_int = 0x0004; -pub const SA_NOCLDSTOP: ::c_int = 0x0008; -pub const SA_NODEFER: ::c_int = 0x0010; -pub const SA_NOCLDWAIT: ::c_int = 0x0020; - -pub const SIGCHLD: ::c_int = 20; -pub const SIGBUS: ::c_int = 10; -pub const SIG_SETMASK: ::c_int = 3; - -pub const IPV6_MULTICAST_LOOP: ::c_int = 11; -pub const IPV6_V6ONLY: ::c_int = 27; - -pub const FD_SETSIZE: usize = 1024; - -pub const ST_RDONLY: ::c_ulong = 1; -pub const ST_NOSUID: ::c_ulong = 2; - -pub const NI_MAXHOST: ::socklen_t = 1025; - -f! { - pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () { - let fd = fd as usize; - (*set).fds_bits[fd / 32] &= !(1 << (fd % 32)); - return - } - - pub fn FD_ISSET(fd: ::c_int, set: *mut fd_set) -> bool { - let fd = fd as usize; - return ((*set).fds_bits[fd / 32] & (1 << (fd % 32))) != 0 - } - - pub fn FD_SET(fd: ::c_int, set: *mut fd_set) -> () { - let fd = fd as usize; - (*set).fds_bits[fd / 32] |= 1 << (fd % 32); - return - } - - pub fn FD_ZERO(set: *mut fd_set) -> () { - for slot in (*set).fds_bits.iter_mut() { - *slot = 0; - } - } - - pub fn WIFEXITED(status: ::c_int) -> bool { - (status & 0x7f) == 0 - } - - pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { - status >> 8 - } - - pub fn WTERMSIG(status: ::c_int) -> ::c_int { - status & 0o177 - } -} - -extern { - pub fn mincore(addr: *const ::c_void, len: ::size_t, - vec: *mut c_char) -> ::c_int; - pub fn sysctlnametomib(name: *const c_char, - mibp: *mut ::c_int, - sizep: *mut ::size_t) - -> ::c_int; - pub fn setgroups(ngroups: ::c_int, - ptr: *const ::gid_t) -> ::c_int; - pub fn ioctl(fd: ::c_int, request: ::c_ulong, ...) -> ::c_int; - pub fn getnameinfo(sa: *const ::sockaddr, - salen: ::socklen_t, - host: *mut ::c_char, - hostlen: ::socklen_t, - serv: *mut ::c_char, - sevlen: ::socklen_t, - flags: ::c_int) -> ::c_int; -} - -cfg_if! { - if #[cfg(any(target_os = "macos", target_os = "ios"))] { - mod apple; - pub use self::apple::*; - } else if #[cfg(any(target_os = "openbsd", target_os = "netbsd", - target_os = "bitrig"))] { - mod openbsdlike; - pub use self::openbsdlike::*; - } else if #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))] { - mod freebsdlike; - pub use self::freebsdlike::*; - } else { - // ... - } -} diff --git a/deps/libc-0.2.2/src/unix/bsd/openbsdlike/bitrig.rs b/deps/libc-0.2.2/src/unix/bsd/openbsdlike/bitrig.rs deleted file mode 100644 index b29a78f19..000000000 --- a/deps/libc-0.2.2/src/unix/bsd/openbsdlike/bitrig.rs +++ /dev/null @@ -1,16 +0,0 @@ -s! { - pub struct glob_t { - pub gl_pathc: ::c_int, - pub gl_matchc: ::c_int, - pub gl_offs: ::c_int, - pub gl_flags: ::c_int, - pub gl_pathv: *mut *mut ::c_char, - __unused1: *mut ::c_void, - __unused2: *mut ::c_void, - __unused3: *mut ::c_void, - __unused4: *mut ::c_void, - __unused5: *mut ::c_void, - __unused6: *mut ::c_void, - __unused7: *mut ::c_void, - } -} diff --git a/deps/libc-0.2.2/src/unix/bsd/openbsdlike/openbsd.rs b/deps/libc-0.2.2/src/unix/bsd/openbsdlike/openbsd.rs deleted file mode 100644 index fa659d057..000000000 --- a/deps/libc-0.2.2/src/unix/bsd/openbsdlike/openbsd.rs +++ /dev/null @@ -1,18 +0,0 @@ -s! { - pub struct glob_t { - pub gl_pathc: ::c_int, - __unused1: ::c_int, - pub gl_offs: ::c_int, - __unused2: ::c_int, - pub gl_pathv: *mut *mut ::c_char, - - __unused3: *mut ::c_void, - - __unused4: *mut ::c_void, - __unused5: *mut ::c_void, - __unused6: *mut ::c_void, - __unused7: *mut ::c_void, - __unused8: *mut ::c_void, - __unused9: *mut ::c_void, - } -} diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/arm.rs b/deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/arm.rs deleted file mode 100644 index 1a92e3b4f..000000000 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/arm.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub type c_char = u8; -pub type wchar_t = u32; diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/x86.rs b/deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/x86.rs deleted file mode 100644 index 76ec3ce82..000000000 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/x86.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub type c_char = i8; -pub type wchar_t = i32; diff --git a/deps/libc-0.2.2/.gitignore b/deps/libc-0.2.4/.gitignore similarity index 100% rename from deps/libc-0.2.2/.gitignore rename to deps/libc-0.2.4/.gitignore diff --git a/deps/libc-0.2.2/.travis.yml b/deps/libc-0.2.4/.travis.yml similarity index 81% rename from deps/libc-0.2.2/.travis.yml rename to deps/libc-0.2.4/.travis.yml index c53fcf1e2..46f750025 100644 --- a/deps/libc-0.2.2/.travis.yml +++ b/deps/libc-0.2.4/.travis.yml @@ -1,5 +1,6 @@ language: rust sudo: required +dist: trusty rust: - 1.0.0 - beta @@ -24,7 +25,7 @@ env: matrix: include: - os: linux - env: TARGET=arm-linux-androideabi + env: TARGET=arm-linux-androideabi DOCKER=alexcrichton/rust-slave-android:2015-10-21 rust: nightly - os: linux env: TARGET=x86_64-unknown-linux-musl @@ -44,6 +45,9 @@ matrix: - os: osx env: TARGET=x86_64-apple-ios rust: nightly-2015-09-08 + - os: linux + env: TARGET=x86_64-rumprun-netbsd DOCKER=alexcrichton/rust-libc-rumprun:2015-11-27 + rust: nightly-2015-09-27 notifications: email: on_success: never diff --git a/deps/libc-0.2.2/Cargo.toml b/deps/libc-0.2.4/Cargo.toml similarity index 95% rename from deps/libc-0.2.2/Cargo.toml rename to deps/libc-0.2.4/Cargo.toml index 2a788dadb..b42981487 100644 --- a/deps/libc-0.2.2/Cargo.toml +++ b/deps/libc-0.2.4/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "libc" -version = "0.2.2" +version = "0.2.4" authors = ["The Rust Project Developers"] license = "MIT/Apache-2.0" readme = "README.md" diff --git a/deps/libc-0.2.2/LICENSE-APACHE b/deps/libc-0.2.4/LICENSE-APACHE similarity index 100% rename from deps/libc-0.2.2/LICENSE-APACHE rename to deps/libc-0.2.4/LICENSE-APACHE diff --git a/deps/libc-0.2.2/LICENSE-MIT b/deps/libc-0.2.4/LICENSE-MIT similarity index 100% rename from deps/libc-0.2.2/LICENSE-MIT rename to deps/libc-0.2.4/LICENSE-MIT diff --git a/deps/libc-0.2.2/README.md b/deps/libc-0.2.4/README.md similarity index 100% rename from deps/libc-0.2.2/README.md rename to deps/libc-0.2.4/README.md diff --git a/deps/libc-0.2.2/appveyor.yml b/deps/libc-0.2.4/appveyor.yml similarity index 100% rename from deps/libc-0.2.2/appveyor.yml rename to deps/libc-0.2.4/appveyor.yml diff --git a/deps/libc-0.2.2/ci/README.md b/deps/libc-0.2.4/ci/README.md similarity index 100% rename from deps/libc-0.2.2/ci/README.md rename to deps/libc-0.2.4/ci/README.md diff --git a/deps/libc-0.2.2/ci/Vagrantfile b/deps/libc-0.2.4/ci/Vagrantfile similarity index 100% rename from deps/libc-0.2.2/ci/Vagrantfile rename to deps/libc-0.2.4/ci/Vagrantfile diff --git a/deps/libc-0.2.2/ci/cargo-config b/deps/libc-0.2.4/ci/cargo-config similarity index 100% rename from deps/libc-0.2.2/ci/cargo-config rename to deps/libc-0.2.4/ci/cargo-config diff --git a/deps/libc-0.2.2/ci/dox.sh b/deps/libc-0.2.4/ci/dox.sh similarity index 92% rename from deps/libc-0.2.2/ci/dox.sh rename to deps/libc-0.2.4/ci/dox.sh index 6edcb159d..88d882dca 100644 --- a/deps/libc-0.2.2/ci/dox.sh +++ b/deps/libc-0.2.4/ci/dox.sh @@ -19,7 +19,7 @@ for target in $TARGETS; do rustdoc -o target/doc/$target --target $target src/lib.rs --cfg dox \ --crate-name libc - echo "

  • $target
  • " \ + echo "
  • $target
  • " \ >> target/doc/index.html done diff --git a/deps/libc-0.2.2/ci/landing-page-footer.html b/deps/libc-0.2.4/ci/landing-page-footer.html similarity index 100% rename from deps/libc-0.2.2/ci/landing-page-footer.html rename to deps/libc-0.2.4/ci/landing-page-footer.html diff --git a/deps/libc-0.2.2/ci/landing-page-head.html b/deps/libc-0.2.4/ci/landing-page-head.html similarity index 100% rename from deps/libc-0.2.2/ci/landing-page-head.html rename to deps/libc-0.2.4/ci/landing-page-head.html diff --git a/deps/libc-0.2.4/ci/rumprun/Dockerfile b/deps/libc-0.2.4/ci/rumprun/Dockerfile new file mode 100644 index 000000000..16c7d375c --- /dev/null +++ b/deps/libc-0.2.4/ci/rumprun/Dockerfile @@ -0,0 +1,12 @@ +FROM ubuntu:15.04 + +RUN apt-get update +RUN apt-get install -y binutils git g++ make qemu + +WORKDIR /build +RUN git clone --recursive http://repo.rumpkernel.org/rumprun +WORKDIR /build/rumprun +RUN CC=cc ./build-rr.sh hw + +ENV PATH=$PATH:/build/rumprun/rumprun/bin +WORKDIR /root diff --git a/deps/libc-0.2.2/ci/run-all.sh b/deps/libc-0.2.4/ci/run-all.sh similarity index 100% rename from deps/libc-0.2.2/ci/run-all.sh rename to deps/libc-0.2.4/ci/run-all.sh diff --git a/deps/libc-0.2.2/ci/run-travis.sh b/deps/libc-0.2.4/ci/run-travis.sh similarity index 55% rename from deps/libc-0.2.2/ci/run-travis.sh rename to deps/libc-0.2.4/ci/run-travis.sh index 1e4b144cb..b7a50b77c 100644 --- a/deps/libc-0.2.2/ci/run-travis.sh +++ b/deps/libc-0.2.4/ci/run-travis.sh @@ -16,55 +16,60 @@ if [ "$TARGET" = "" ]; then fi MAIN_TARGETS=https://static.rust-lang.org/dist -EXTRA_TARGETS=https://people.mozilla.org/~acrichton/libc-test/2015-09-08 +DATE=$(echo $TRAVIS_RUST_VERSION | sed s/nightly-//) +EXTRA_TARGETS=https://people.mozilla.org/~acrichton/libc-test/$DATE install() { - sudo apt-get update - sudo apt-get install -y $@ + if [ "$TRAVIS" = "true" ]; then + sudo apt-get update + sudo apt-get install -y $@ + fi } -case "$TARGET" in - *-apple-ios) - curl -s $EXTRA_TARGETS/$TARGET.tar.gz | tar xzf - -C $HOME/rust/lib/rustlib - ;; +mkdir -p .cargo +cp ci/cargo-config .cargo/config - *) - # Download the rustlib folder from the relevant portion of main distribution's - # tarballs. - dir=rust-std-$TARGET - pkg=rust-std - if [ "$TRAVIS_RUST_VERSION" = "1.0.0" ]; then - pkg=rust - dir=rustc - fi - curl -s $MAIN_TARGETS/$pkg-$TRAVIS_RUST_VERSION-$TARGET.tar.gz | \ - tar xzf - -C $HOME/rust/lib/rustlib --strip-components=4 \ - $pkg-$TRAVIS_RUST_VERSION-$TARGET/$dir/lib/rustlib/$TARGET - ;; +if [ "$TRAVIS" = "true" ]; then + case "$TARGET" in + *-apple-ios | *-rumprun-*) + curl -s $EXTRA_TARGETS/$TARGET.tar.gz | \ + tar xzf - -C `rustc --print sysroot`/lib/rustlib + ;; + + *) + # Download the rustlib folder from the relevant portion of main distribution's + # tarballs. + dir=rust-std-$TARGET + pkg=rust-std + if [ "$TRAVIS_RUST_VERSION" = "1.0.0" ]; then + pkg=rust + dir=rustc + fi + curl -s $MAIN_TARGETS/$pkg-$TRAVIS_RUST_VERSION-$TARGET.tar.gz | \ + tar xzf - -C $HOME/rust/lib/rustlib --strip-components=4 \ + $pkg-$TRAVIS_RUST_VERSION-$TARGET/$dir/lib/rustlib/$TARGET + ;; + + esac +fi -esac +# Pull a pre-built docker image for testing android, then run tests entirely +# within that image. Note that this is using the same rustc installation that +# travis has (sharing it via `-v`) and otherwise the tests run entirely within +# the container. +if [ "$DOCKER" != "" ]; then + exec docker run \ + --entrypoint bash \ + -v `rustc --print sysroot`:/usr/local:ro \ + -v `pwd`:/checkout \ + -e LD_LIBRARY_PATH=/usr/local/lib \ + -e CARGO_TARGET_DIR=/tmp \ + -w /checkout \ + -it $DOCKER \ + ci/run.sh $TARGET +fi case "$TARGET" in - # Pull a pre-built docker image for testing android, then run tests entirely - # within that image. Note that this is using the same rustc installation that - # travis has (sharing it via `-v`) and otherwise the tests run entirely within - # the container. - arm-linux-androideabi) - script=" -cp -r /checkout/* . -mkdir .cargo -cp ci/cargo-config .cargo/config -exec sh ci/run.sh $TARGET -" - exec docker run \ - --entrypoint bash \ - -v $HOME/rust:/usr/local:ro \ - -v `pwd`:/checkout:ro \ - -e LD_LIBRARY_PATH=/usr/local/lib \ - -it alexcrichton/rust-slave-android:2015-10-21 \ - -c "$script" - ;; - x86_64-unknown-linux-musl) install musl-tools export CC=musl-gcc @@ -107,8 +112,6 @@ exec sh ci/run.sh $TARGET esac -mkdir .cargo -cp ci/cargo-config .cargo/config sh ci/run.sh $TARGET if [ "$TARGET" = "x86_64-unknown-linux-gnu" ] && \ diff --git a/deps/libc-0.2.2/ci/run.sh b/deps/libc-0.2.4/ci/run.sh similarity index 71% rename from deps/libc-0.2.2/ci/run.sh rename to deps/libc-0.2.4/ci/run.sh index 635422cd7..4f3b84c72 100644 --- a/deps/libc-0.2.2/ci/run.sh +++ b/deps/libc-0.2.4/ci/run.sh @@ -21,9 +21,9 @@ case "$TARGET" in arm-linux-androideabi) emulator @arm-18 -no-window & adb wait-for-device - adb push libc-test/target/$TARGET/debug/libc-test /data/libc-test - adb shell /data/libc-test 2>&1 | tee out - grep "^PASSED .* tests" out + adb push /tmp/$TARGET/debug/libc-test /data/libc-test + adb shell /data/libc-test 2>&1 | tee /tmp/out + grep "^PASSED .* tests" /tmp/out ;; arm-unknown-linux-gnueabihf) @@ -39,6 +39,14 @@ case "$TARGET" in libc-test/target/$TARGET/debug/libc-test ;; + *-rumprun-netbsd) + rumprun-bake hw_virtio /tmp/libc-test.img /tmp/$TARGET/debug/libc-test + qemu-system-x86_64 -nographic -vga none -m 64 \ + -kernel /tmp/libc-test.img 2>&1 | tee /tmp/out & + sleep 5 + grep "^PASSED .* tests" /tmp/out + ;; + *-apple-ios) libc-test/target/$TARGET/debug/libc-test ;; diff --git a/deps/libc-0.2.2/src/dox.rs b/deps/libc-0.2.4/src/dox.rs similarity index 97% rename from deps/libc-0.2.2/src/dox.rs rename to deps/libc-0.2.4/src/dox.rs index 3a608c8cb..c7d3dc9c2 100644 --- a/deps/libc-0.2.2/src/dox.rs +++ b/deps/libc-0.2.4/src/dox.rs @@ -26,6 +26,10 @@ mod imp { #[lang = "copy"] pub trait Copy {} + #[lang = "sync"] + pub trait Sync {} + impl Sync for T {} + #[lang = "sized"] pub trait Sized {} diff --git a/deps/libc-0.2.2/src/lib.rs b/deps/libc-0.2.4/src/lib.rs similarity index 91% rename from deps/libc-0.2.2/src/lib.rs rename to deps/libc-0.2.4/src/lib.rs index 5a71066e2..3f3133faf 100644 --- a/deps/libc-0.2.2/src/lib.rs +++ b/deps/libc-0.2.4/src/lib.rs @@ -10,7 +10,7 @@ //! Crate docs -#![allow(bad_style, raw_pointer_derive, overflowing_literals, improper_ctypes)] +#![allow(bad_style, overflowing_literals, improper_ctypes)] #![crate_type = "rlib"] #![crate_name = "libc"] #![cfg_attr(dox, feature(no_core, lang_items))] @@ -54,12 +54,27 @@ #![cfg_attr(all(windows, target_arch = "x86", target_env = "msvc"), doc( html_root_url = "https://doc.rust-lang.org/libc/i686-pc-windows-msvc" ))] -#![cfg_attr(all(target_os = "android"), doc( +#![cfg_attr(target_os = "android", doc( html_root_url = "https://doc.rust-lang.org/libc/arm-linux-androideabi" ))] +#![cfg_attr(target_os = "freebsd", doc( + html_root_url = "https://doc.rust-lang.org/libc/x86_64-unknown-freebsd" +))] +#![cfg_attr(target_os = "openbsd", doc( + html_root_url = "https://doc.rust-lang.org/libc/x86_64-unknown-openbsd" +))] +#![cfg_attr(target_os = "bitrig", doc( + html_root_url = "https://doc.rust-lang.org/libc/x86_64-unknown-bitrig" +))] +#![cfg_attr(target_os = "netbsd", doc( + html_root_url = "https://doc.rust-lang.org/libc/x86_64-unknown-netbsd" +))] +#![cfg_attr(target_os = "dragonfly", doc( + html_root_url = "https://doc.rust-lang.org/libc/x86_64-unknown-dragonfly" +))] // Attributes needed when building as part of the standard library -#![cfg_attr(stdbuild, feature(no_std, core, core_slice_ext, staged_api))] +#![cfg_attr(stdbuild, feature(no_std, core, core_slice_ext, staged_api, custom_attribute))] #![cfg_attr(stdbuild, no_std)] #![cfg_attr(stdbuild, staged_api)] #![cfg_attr(stdbuild, allow(warnings))] @@ -172,7 +187,9 @@ extern { pub fn fseek(stream: *mut FILE, offset: c_long, whence: c_int) -> c_int; pub fn ftell(stream: *mut FILE) -> c_long; pub fn rewind(stream: *mut FILE); + #[cfg_attr(target_os = "netbsd", link_name = "__fgetpos50")] pub fn fgetpos(stream: *mut FILE, ptr: *mut fpos_t) -> c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__fsetpos50")] pub fn fsetpos(stream: *mut FILE, ptr: *const fpos_t) -> c_int; pub fn feof(stream: *mut FILE) -> c_int; pub fn ferror(stream: *mut FILE) -> c_int; diff --git a/deps/libc-0.2.2/src/macros.rs b/deps/libc-0.2.4/src/macros.rs similarity index 96% rename from deps/libc-0.2.2/src/macros.rs rename to deps/libc-0.2.4/src/macros.rs index 7cd8a243c..3c2978ea2 100644 --- a/deps/libc-0.2.2/src/macros.rs +++ b/deps/libc-0.2.4/src/macros.rs @@ -35,9 +35,10 @@ macro_rules! __cfg_if_apply { } macro_rules! s { - ($(pub struct $i:ident { $($field:tt)* })*) => ($( + ($($(#[$attr:meta])* pub struct $i:ident { $($field:tt)* })*) => ($( __item! { #[repr(C)] + $(#[$attr])* pub struct $i { $($field)* } } impl ::dox::Copy for $i {} diff --git a/deps/libc-0.2.2/src/unix/bsd/apple/b32.rs b/deps/libc-0.2.4/src/unix/bsd/apple/b32.rs similarity index 100% rename from deps/libc-0.2.2/src/unix/bsd/apple/b32.rs rename to deps/libc-0.2.4/src/unix/bsd/apple/b32.rs diff --git a/deps/libc-0.2.2/src/unix/bsd/apple/b64.rs b/deps/libc-0.2.4/src/unix/bsd/apple/b64.rs similarity index 100% rename from deps/libc-0.2.2/src/unix/bsd/apple/b64.rs rename to deps/libc-0.2.4/src/unix/bsd/apple/b64.rs diff --git a/deps/libc-0.2.2/src/unix/bsd/apple/mod.rs b/deps/libc-0.2.4/src/unix/bsd/apple/mod.rs similarity index 79% rename from deps/libc-0.2.2/src/unix/bsd/apple/mod.rs rename to deps/libc-0.2.4/src/unix/bsd/apple/mod.rs index c80986690..378fc4b77 100644 --- a/deps/libc-0.2.2/src/unix/bsd/apple/mod.rs +++ b/deps/libc-0.2.4/src/unix/bsd/apple/mod.rs @@ -14,6 +14,10 @@ pub type rlim_t = u64; pub type mach_timebase_info_data_t = mach_timebase_info; pub type pthread_key_t = c_ulong; pub type sigset_t = u32; +pub type fsblkcnt_t = ::c_uint; +pub type fsfilcnt_t = ::c_uint; +pub type speed_t = ::c_ulong; +pub type tcflag_t = ::c_ulong; pub enum timezone {} @@ -161,6 +165,83 @@ s! { pub f_flag: ::c_ulong, pub f_namemax: ::c_ulong, } + + pub struct Dl_info { + pub dli_fname: *const ::c_char, + pub dli_fbase: *mut ::c_void, + pub dli_sname: *const ::c_char, + pub dli_saddr: *mut ::c_void, + } + + pub struct sockaddr_in { + pub sin_len: u8, + pub sin_family: ::sa_family_t, + pub sin_port: ::in_port_t, + pub sin_addr: ::in_addr, + pub sin_zero: [::c_char; 8], + } + + pub struct statfs { + pub f_bsize: ::uint32_t, + pub f_iosize: ::int32_t, + pub f_blocks: ::uint64_t, + pub f_bfree: ::uint64_t, + pub f_bavail: ::uint64_t, + pub f_files: ::uint64_t, + pub f_ffree: ::uint64_t, + pub f_fsid: ::fsid_t, + pub f_owner: ::uid_t, + pub f_type: ::uint32_t, + pub f_flags: ::uint32_t, + pub f_fssubtype: ::uint32_t, + pub f_fstypename: [::c_char; 16], + pub f_mntonname: [::c_char; 1024], + pub f_mntfromname: [::c_char; 1024], + pub f_reserved: [::uint32_t; 8], + } + + // FIXME: this should have align 4 but it's got align 8 on 64-bit + pub struct kevent { + pub ident: ::uintptr_t, + pub filter: ::int16_t, + pub flags: ::uint16_t, + pub fflags: ::uint32_t, + pub data: ::intptr_t, + pub udata: *mut ::c_void, + } + + pub struct kevent64_s { + pub ident: ::uint64_t, + pub filter: ::int16_t, + pub flags: ::uint16_t, + pub fflags: ::uint32_t, + pub data: ::int64_t, + pub udata: ::uint64_t, + pub ext: [::uint64_t; 2], + } + + pub struct dqblk { + pub dqb_bhardlimit: ::uint64_t, + pub dqb_bsoftlimit: ::uint64_t, + pub dqb_curbytes: ::uint64_t, + pub dqb_ihardlimit: ::uint32_t, + pub dqb_isoftlimit: ::uint32_t, + pub dqb_curinodes: ::uint32_t, + pub dqb_btime: ::uint32_t, + pub dqb_itime: ::uint32_t, + pub dqb_id: ::uint32_t, + pub dqb_spare: [::uint32_t; 4], + } + + pub struct termios { + pub c_iflag: ::tcflag_t, + pub c_oflag: ::tcflag_t, + pub c_cflag: ::tcflag_t, + pub c_lflag: ::tcflag_t, + pub c_cc: [::cc_t; ::NCCS], + pub c_ispeed: ::speed_t, + pub c_ospeed: ::speed_t, + } } pub const EXIT_FAILURE: ::c_int = 1; @@ -189,6 +270,7 @@ pub const O_EXCL: ::c_int = 2048; pub const O_NOCTTY: ::c_int = 131072; pub const O_TRUNC: ::c_int = 1024; pub const O_CLOEXEC: ::c_int = 0x1000000; +pub const O_DIRECTORY: ::c_int = 0x100000; pub const S_IFIFO: mode_t = 4096; pub const S_IFCHR: mode_t = 8192; pub const S_IFBLK: mode_t = 24576; @@ -554,8 +636,6 @@ pub const SO_DONTTRUNC: ::c_int = 0x2000; pub const SO_WANTMORE: ::c_int = 0x4000; pub const SO_WANTOOBFLAG: ::c_int = 0x8000; -pub const PATH_MAX: ::c_int = 1024; - pub const _SC_ARG_MAX: ::c_int = 1; pub const _SC_CHILD_MAX: ::c_int = 2; pub const _SC_CLK_TCK: ::c_int = 3; @@ -676,7 +756,66 @@ pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t { pub const SIGSTKSZ: ::size_t = 131072; +pub const FD_SETSIZE: usize = 1024; + +pub const ST_NOSUID: ::c_ulong = 2; + +pub const HW_AVAILCPU: ::c_int = 25; + +pub const EVFILT_AIO: ::int16_t = 0xfffd; +pub const EVFILT_PROC: ::int16_t = 0xfffb; +pub const EVFILT_READ: ::int16_t = 0xffff; +pub const EVFILT_SIGNAL: ::int16_t = 0xfffa; +pub const EVFILT_SYSCOUNT: ::int16_t = 0xe; +pub const EVFILT_TIMER: ::int16_t = 0xfff9; +pub const EVFILT_VNODE: ::int16_t = 0xfffc; +pub const EVFILT_WRITE: ::int16_t = 0xfffe; +pub const EVFILT_FS: ::int16_t = 0xfff7; +pub const EVFILT_MACHPORT: ::int16_t = 0xfff8; +pub const EVFILT_USER: ::int16_t = 0xfff6; +pub const EVFILT_VM: ::int16_t = 0xfff4; + +pub const EV_DISPATCH: ::uint16_t = 0x80; +pub const EV_FLAG0: ::uint16_t = 0x1000; +pub const EV_OOBAND: ::uint16_t = 0x2000; +pub const EV_POLL: ::uint16_t = 0x1000; +pub const EV_RECEIPT: ::uint16_t = 0x40; + +pub const NOTE_ABSOLUTE: ::uint32_t = 0x8; +pub const NOTE_EXITSTATUS: ::uint32_t = 0x04000000; +pub const NOTE_EXIT_REPARENTED: ::uint32_t = 0x00080000; +pub const NOTE_FFAND: ::uint32_t = 0x40000000; +pub const NOTE_FFCOPY: ::uint32_t = 0xc0000000; +pub const NOTE_FFCTRLMASK: ::uint32_t = 0xc0000000; +pub const NOTE_FFLAGSMASK: ::uint32_t = 0x00ffffff; +pub const NOTE_FFNOP: ::uint32_t = 0x0; +pub const NOTE_FFOR: ::uint32_t = 0x80000000; +pub const NOTE_NONE: ::uint32_t = 0x80; +pub const NOTE_NSECONDS: ::uint32_t = 0x4; +pub const NOTE_REAP: ::uint32_t = 0x10000000; +pub const NOTE_SECONDS: ::uint32_t = 0x1; +pub const NOTE_SIGNAL: ::uint32_t = 0x8000000; +pub const NOTE_TRIGGER: ::uint32_t = 0x01000000; +pub const NOTE_USECONDS: ::uint32_t = 0x2; +pub const NOTE_VM_ERROR: ::uint32_t = 0x10000000; +pub const NOTE_VM_PRESSURE: ::uint32_t = 0x80000000; +pub const NOTE_VM_PRESSURE_SUDDEN_TERMINATE: ::uint32_t = 0x20000000; +pub const NOTE_VM_PRESSURE_TERMINATE: ::uint32_t = 0x40000000; +pub const NOTE_PCTRLMASK: ::uint32_t = 0xfff00000; + +pub const TAB3: ::c_int = 0x00000004; +pub const VT0: ::c_int = 0x00000000; +pub const VT1: ::c_int = 0x00010000; +pub const IUTF8: ::tcflag_t = 0x00004000; +pub const CRTSCTS: ::tcflag_t = 0x00030000; + extern { + pub fn mincore(addr: *const ::c_void, len: ::size_t, + vec: *mut ::c_char) -> ::c_int; + pub fn sysctlnametomib(name: *const ::c_char, + mibp: *mut ::c_int, + sizep: *mut ::size_t) + -> ::c_int; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "mprotect$UNIX2003")] pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) @@ -703,6 +842,36 @@ extern { pub fn __error() -> *mut ::c_int; pub fn backtrace(buf: *mut *mut ::c_void, sz: ::c_int) -> ::c_int; + #[cfg_attr(target_os = "macos", link_name = "statfs$INODE64")] + pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int; + #[cfg_attr(target_os = "macos", link_name = "fstatfs$INODE64")] + pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int; + pub fn kevent(kq: ::c_int, + changelist: *const ::kevent, + nchanges: ::c_int, + eventlist: *mut ::kevent, + nevents: ::c_int, + timeout: *const ::timespec) -> ::c_int; + pub fn kevent64(kq: ::c_int, + changelist: *const ::kevent64_s, + nchanges: ::c_int, + eventlist: *mut ::kevent64_s, + nevents: ::c_int, + flags: ::c_uint, + timeout: *const ::timespec) -> ::c_int; + pub fn mount(src: *const ::c_char, + target: *const ::c_char, + flags: ::c_int, + data: *mut ::c_void) -> ::c_int; + pub fn ptrace(requeset: ::c_int, + pid: ::pid_t, + addr: *mut ::c_char, + data: ::c_int) -> ::c_int; + pub fn quotactl(special: *const ::c_char, + cmd: ::c_int, + id: ::c_int, + data: *mut ::c_char) -> ::c_int; + pub fn sethostname(name: *const ::c_char, len: ::c_int) -> ::c_int; } cfg_if! { diff --git a/deps/libc-0.2.2/src/unix/bsd/freebsdlike/dragonfly.rs b/deps/libc-0.2.4/src/unix/bsd/freebsdlike/dragonfly.rs similarity index 66% rename from deps/libc-0.2.2/src/unix/bsd/freebsdlike/dragonfly.rs rename to deps/libc-0.2.4/src/unix/bsd/freebsdlike/dragonfly.rs index f158cda80..6b874f0b1 100644 --- a/deps/libc-0.2.2/src/unix/bsd/freebsdlike/dragonfly.rs +++ b/deps/libc-0.2.4/src/unix/bsd/freebsdlike/dragonfly.rs @@ -1,5 +1,7 @@ pub const PTHREAD_STACK_MIN: ::size_t = 1024; pub const KERN_PROC_PATHNAME: ::c_int = 9; +pub const SIGSTKSZ: ::size_t = 40960; +pub const MADV_INVAL: ::c_int = 10; extern { pub fn __dfly_error() -> *const ::c_int; diff --git a/deps/libc-0.2.2/src/unix/bsd/freebsdlike/freebsd.rs b/deps/libc-0.2.4/src/unix/bsd/freebsdlike/freebsd.rs similarity index 78% rename from deps/libc-0.2.2/src/unix/bsd/freebsdlike/freebsd.rs rename to deps/libc-0.2.4/src/unix/bsd/freebsdlike/freebsd.rs index cfaba455a..9e6d985f9 100644 --- a/deps/libc-0.2.2/src/unix/bsd/freebsdlike/freebsd.rs +++ b/deps/libc-0.2.4/src/unix/bsd/freebsdlike/freebsd.rs @@ -1,5 +1,6 @@ pub const PTHREAD_STACK_MIN: ::size_t = 2048; pub const KERN_PROC_PATHNAME: ::c_int = 12; +pub const SIGSTKSZ: ::size_t = 34816; extern { pub fn __error() -> *mut ::c_int; diff --git a/deps/libc-0.2.2/src/unix/bsd/freebsdlike/mod.rs b/deps/libc-0.2.4/src/unix/bsd/freebsdlike/mod.rs similarity index 91% rename from deps/libc-0.2.2/src/unix/bsd/freebsdlike/mod.rs rename to deps/libc-0.2.4/src/unix/bsd/freebsdlike/mod.rs index 5f1092048..508fc6b72 100644 --- a/deps/libc-0.2.2/src/unix/bsd/freebsdlike/mod.rs +++ b/deps/libc-0.2.4/src/unix/bsd/freebsdlike/mod.rs @@ -12,6 +12,10 @@ pub type pthread_mutexattr_t = *mut ::c_void; pub type pthread_cond_t = *mut ::c_void; pub type pthread_rwlock_t = *mut ::c_void; pub type pthread_key_t = ::c_int; +pub type fsblkcnt_t = ::c_uint; +pub type fsfilcnt_t = ::c_uint; +pub type tcflag_t = ::c_uint; +pub type speed_t = ::c_uint; pub enum timezone {} @@ -81,7 +85,7 @@ s! { } pub struct stack_t { - pub ss_sp: *mut ::c_char, + pub ss_sp: *mut ::c_void, pub ss_size: ::size_t, pub ss_flags: ::c_int, } @@ -99,6 +103,35 @@ s! { pub f_fsid: ::c_ulong, pub f_namemax: ::c_ulong, } + + pub struct sched_param { + pub sched_priority: ::c_int, + } + + pub struct Dl_info { + pub dli_fname: *const ::c_char, + pub dli_fbase: *mut ::c_void, + pub dli_sname: *const ::c_char, + pub dli_saddr: *mut ::c_void, + } + + pub struct sockaddr_in { + pub sin_len: u8, + pub sin_family: ::sa_family_t, + pub sin_port: ::in_port_t, + pub sin_addr: ::in_addr, + pub sin_zero: [::c_char; 8], + } + + pub struct termios { + pub c_iflag: ::tcflag_t, + pub c_oflag: ::tcflag_t, + pub c_cflag: ::tcflag_t, + pub c_lflag: ::tcflag_t, + pub c_cc: [::cc_t; ::NCCS], + pub c_ispeed: ::speed_t, + pub c_ospeed: ::speed_t, + } } pub const EXIT_FAILURE: ::c_int = 1; @@ -514,7 +547,23 @@ pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = 0 as *mut _; pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = 0 as *mut _; pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2; +pub const SCHED_FIFO: ::c_int = 1; +pub const SCHED_OTHER: ::c_int = 2; +pub const SCHED_RR: ::c_int = 3; + +pub const FD_SETSIZE: usize = 1024; + +pub const ST_NOSUID: ::c_ulong = 2; + +pub const HW_AVAILCPU: ::c_int = 25; + extern { + pub fn mincore(addr: *const ::c_void, len: ::size_t, + vec: *mut ::c_char) -> ::c_int; + pub fn sysctlnametomib(name: *const ::c_char, + mibp: *mut ::c_int, + sizep: *mut ::size_t) + -> ::c_int; pub fn mprotect(addr: *const ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int; pub fn shm_open(name: *const ::c_char, oflag: ::c_int, mode: ::mode_t) @@ -536,6 +585,9 @@ extern { pub fn pthread_set_name_np(tid: ::pthread_t, name: *const ::c_char); pub fn posix_fallocate(fd: ::c_int, offset: ::off_t, len: ::off_t) -> ::c_int; + pub fn sched_setscheduler(pid: ::pid_t, policy: ::c_int, param: *const sched_param) -> ::c_int; + pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int; + pub fn memrchr(cx: *const ::c_void, c: ::c_int, n: ::size_t) -> *mut ::c_void; } cfg_if! { diff --git a/deps/libc-0.2.2/src/unix/bsd/freebsdlike/x86.rs b/deps/libc-0.2.4/src/unix/bsd/freebsdlike/x86.rs similarity index 100% rename from deps/libc-0.2.2/src/unix/bsd/freebsdlike/x86.rs rename to deps/libc-0.2.4/src/unix/bsd/freebsdlike/x86.rs diff --git a/deps/libc-0.2.2/src/unix/bsd/freebsdlike/x86_64.rs b/deps/libc-0.2.4/src/unix/bsd/freebsdlike/x86_64.rs similarity index 100% rename from deps/libc-0.2.2/src/unix/bsd/freebsdlike/x86_64.rs rename to deps/libc-0.2.4/src/unix/bsd/freebsdlike/x86_64.rs diff --git a/deps/libc-0.2.4/src/unix/bsd/mod.rs b/deps/libc-0.2.4/src/unix/bsd/mod.rs new file mode 100644 index 000000000..144240d42 --- /dev/null +++ b/deps/libc-0.2.4/src/unix/bsd/mod.rs @@ -0,0 +1,350 @@ +pub type c_char = i8; +pub type wchar_t = i32; +pub type off_t = i64; +pub type useconds_t = u32; +pub type blkcnt_t = i64; +pub type socklen_t = u32; +pub type sa_family_t = u8; +pub type pthread_t = ::uintptr_t; + +s! { + pub struct sockaddr { + pub sa_len: u8, + pub sa_family: sa_family_t, + pub sa_data: [::c_char; 14], + } + + pub struct sockaddr_in6 { + pub sin6_len: u8, + pub sin6_family: sa_family_t, + pub sin6_port: ::in_port_t, + pub sin6_flowinfo: u32, + pub sin6_addr: ::in6_addr, + pub sin6_scope_id: u32, + } + + pub struct sockaddr_un { + pub sun_len: u8, + pub sun_family: sa_family_t, + pub sun_path: [c_char; 104] + } + + pub struct passwd { + pub pw_name: *mut ::c_char, + pub pw_passwd: *mut ::c_char, + pub pw_uid: ::uid_t, + pub pw_gid: ::gid_t, + pub pw_change: ::time_t, + pub pw_class: *mut ::c_char, + pub pw_gecos: *mut ::c_char, + pub pw_dir: *mut ::c_char, + pub pw_shell: *mut ::c_char, + pub pw_expire: ::time_t, + + #[cfg(not(any(target_os = "macos", + target_os = "ios", + target_os = "netbsd")))] + pub pw_fields: ::c_int, + } + + pub struct ifaddrs { + pub ifa_next: *mut ifaddrs, + pub ifa_name: *mut ::c_char, + pub ifa_flags: ::c_uint, + pub ifa_addr: *mut ::sockaddr, + pub ifa_netmask: *mut ::sockaddr, + pub ifa_dstaddr: *mut ::sockaddr, + pub ifa_data: *mut ::c_void + } + + pub struct fd_set { + fds_bits: [i32; FD_SETSIZE / 32], + } + + pub struct tm { + pub tm_sec: ::c_int, + pub tm_min: ::c_int, + pub tm_hour: ::c_int, + pub tm_mday: ::c_int, + pub tm_mon: ::c_int, + pub tm_year: ::c_int, + pub tm_wday: ::c_int, + pub tm_yday: ::c_int, + pub tm_isdst: ::c_int, + pub tm_gmtoff: ::c_long, + pub tm_zone: *mut ::c_char, + } + + pub struct utsname { + pub sysname: [::c_char; 256], + pub nodename: [::c_char; 256], + pub release: [::c_char; 256], + pub version: [::c_char; 256], + pub machine: [::c_char; 256], + } + + pub struct msghdr { + pub msg_name: *mut ::c_void, + pub msg_namelen: ::socklen_t, + pub msg_iov: *mut ::iovec, + pub msg_iovlen: ::c_int, + pub msg_control: *mut ::c_void, + pub msg_controllen: ::socklen_t, + pub msg_flags: ::c_int, + } + + pub struct flock { + pub l_start: ::off_t, + pub l_len: ::off_t, + pub l_pid: ::pid_t, + pub l_type: ::c_short, + pub l_whence: ::c_short, + } + + pub struct fsid_t { + __fsid_val: [::int32_t; 2], + } +} + +pub const FIOCLEX: ::c_ulong = 0x20006601; +pub const FIONBIO: ::c_ulong = 0x8004667e; + +pub const PATH_MAX: ::c_int = 1024; + +pub const SA_ONSTACK: ::c_int = 0x0001; +pub const SA_SIGINFO: ::c_int = 0x0040; +pub const SA_RESTART: ::c_int = 0x0002; +pub const SA_RESETHAND: ::c_int = 0x0004; +pub const SA_NOCLDSTOP: ::c_int = 0x0008; +pub const SA_NODEFER: ::c_int = 0x0010; +pub const SA_NOCLDWAIT: ::c_int = 0x0020; + +pub const SIGCHLD: ::c_int = 20; +pub const SIGBUS: ::c_int = 10; +pub const SIGUSR1: ::c_int = 30; +pub const SIGUSR2: ::c_int = 31; +pub const SIGCONT: ::c_int = 19; +pub const SIGSTOP: ::c_int = 17; +pub const SIGTSTP: ::c_int = 18; +pub const SIGURG: ::c_int = 16; +pub const SIGIO: ::c_int = 23; +pub const SIGSYS: ::c_int = 12; +pub const SIGTTIN: ::c_int = 21; +pub const SIGTTOU: ::c_int = 22; +pub const SIGXCPU: ::c_int = 24; +pub const SIGXFSZ: ::c_int = 25; +pub const SIGVTALRM: ::c_int = 26; +pub const SIGPROF: ::c_int = 27; +pub const SIGWINCH: ::c_int = 28; + +pub const SIG_SETMASK: ::c_int = 3; +pub const SIG_BLOCK: ::c_int = 0x1; +pub const SIG_UNBLOCK: ::c_int = 0x2; + +pub const IPV6_MULTICAST_LOOP: ::c_int = 11; +pub const IPV6_V6ONLY: ::c_int = 27; + +pub const ST_RDONLY: ::c_ulong = 1; + +pub const NI_MAXHOST: ::socklen_t = 1025; + +pub const CTL_HW: ::c_int = 6; +pub const HW_NCPU: ::c_int = 3; + +pub const EV_ADD: ::uint16_t = 0x1; +pub const EV_CLEAR: ::uint16_t = 0x20; +pub const EV_DELETE: ::uint16_t = 0x2; +pub const EV_DISABLE: ::uint16_t = 0x8; +pub const EV_ENABLE: ::uint16_t = 0x4; +pub const EV_EOF: ::uint16_t = 0x8000; +pub const EV_ERROR: ::uint16_t = 0x4000; +pub const EV_FLAG1: ::uint16_t = 0x2000; +pub const EV_ONESHOT: ::uint16_t = 0x10; +pub const EV_SYSFLAGS: ::uint16_t = 0xf000; + +pub const NOTE_ATTRIB: ::uint32_t = 0x8; +pub const NOTE_CHILD: ::uint32_t = 0x4; +pub const NOTE_DELETE: ::uint32_t = 0x1; +pub const NOTE_EXEC: ::uint32_t = 0x20000000; +pub const NOTE_EXIT: ::uint32_t = 0x80000000; +pub const NOTE_EXTEND: ::uint32_t = 0x4; +pub const NOTE_FORK: ::uint32_t = 0x40000000; +pub const NOTE_LINK: ::uint32_t = 0x10; +pub const NOTE_LOWAT: ::uint32_t = 0x1; +pub const NOTE_PDATAMASK: ::uint32_t = 0x000fffff; +pub const NOTE_RENAME: ::uint32_t = 0x20; +pub const NOTE_REVOKE: ::uint32_t = 0x40; +pub const NOTE_TRACK: ::uint32_t = 0x1; +pub const NOTE_TRACKERR: ::uint32_t = 0x2; +pub const NOTE_WRITE: ::uint32_t = 0x2; + +pub const NCCS: usize = 20; + +pub const O_ASYNC: ::c_int = 0x40; +pub const O_FSYNC: ::c_int = 0x80; +pub const O_NDELAY: ::c_int = 0x4; +pub const O_NOFOLLOW: ::c_int = 0x100; + +pub const F_GETLK: ::c_int = 7; +pub const F_GETOWN: ::c_int = 5; +pub const F_SETLK: ::c_int = 8; +pub const F_SETLKW: ::c_int = 9; +pub const F_SETOWN: ::c_int = 6; + +pub const MNT_FORCE: ::c_int = 0x80000; + +pub const Q_SYNC: ::c_int = 0x600; +pub const Q_QUOTAON: ::c_int = 0x100; +pub const Q_QUOTAOFF: ::c_int = 0x200; +pub const Q_GETQUOTA: ::c_int = 0x300; +pub const Q_SETQUOTA: ::c_int = 0x400; + +pub const TCIOFF: ::c_int = 3; +pub const TCION: ::c_int = 4; +pub const TCOOFF: ::c_int = 1; +pub const TCOON: ::c_int = 2; +pub const TCIFLUSH: ::c_int = 1; +pub const TCOFLUSH: ::c_int = 2; +pub const TCIOFLUSH: ::c_int = 3; +pub const TCSANOW: ::c_int = 0; +pub const TCSADRAIN: ::c_int = 1; +pub const TCSAFLUSH: ::c_int = 2; +pub const NL0: ::c_int = 0x00000000; +pub const NL1: ::c_int = 0x00000100; +pub const TAB0: ::c_int = 0x00000000; +pub const TAB1: ::c_int = 0x00000400; +pub const TAB2: ::c_int = 0x00000800; +pub const CR0: ::c_int = 0x00000000; +pub const CR1: ::c_int = 0x00001000; +pub const CR2: ::c_int = 0x00002000; +pub const CR3: ::c_int = 0x00003000; +pub const FF0: ::c_int = 0x00000000; +pub const FF1: ::c_int = 0x00004000; +pub const BS0: ::c_int = 0x00000000; +pub const BS1: ::c_int = 0x00008000; +pub const VEOF: usize = 0; +pub const VEOL: usize = 1; +pub const VEOL2: usize = 2; +pub const VERASE: usize = 3; +pub const VWERASE: usize = 4; +pub const VKILL: usize = 5; +pub const VREPRINT: usize = 6; +pub const VINTR: usize = 8; +pub const VQUIT: usize = 9; +pub const VSUSP: usize = 10; +pub const VSTART: usize = 12; +pub const VSTOP: usize = 13; +pub const VLNEXT: usize = 14; +pub const VDISCARD: usize = 15; +pub const VMIN: usize = 16; +pub const VTIME: usize = 17; +pub const IGNBRK: ::tcflag_t = 0x00000001; +pub const BRKINT: ::tcflag_t = 0x00000002; +pub const IGNPAR: ::tcflag_t = 0x00000004; +pub const PARMRK: ::tcflag_t = 0x00000008; +pub const INPCK: ::tcflag_t = 0x00000010; +pub const ISTRIP: ::tcflag_t = 0x00000020; +pub const INLCR: ::tcflag_t = 0x00000040; +pub const IGNCR: ::tcflag_t = 0x00000080; +pub const ICRNL: ::tcflag_t = 0x00000100; +pub const IXON: ::tcflag_t = 0x00000200; +pub const IXOFF: ::tcflag_t = 0x00000400; +pub const IXANY: ::tcflag_t = 0x00000800; +pub const IMAXBEL: ::tcflag_t = 0x00002000; +pub const OPOST: ::tcflag_t = 0x1; +pub const ONLCR: ::tcflag_t = 0x2; +pub const CSIZE: ::tcflag_t = 0x00000300; +pub const CS5: ::tcflag_t = 0x00000000; +pub const CS6: ::tcflag_t = 0x00000100; +pub const CS7: ::tcflag_t = 0x00000200; +pub const CS8: ::tcflag_t = 0x00000300; +pub const CSTOPB: ::tcflag_t = 0x00000400; +pub const CREAD: ::tcflag_t = 0x00000800; +pub const PARENB: ::tcflag_t = 0x00001000; +pub const PARODD: ::tcflag_t = 0x00002000; +pub const HUPCL: ::tcflag_t = 0x00004000; +pub const CLOCAL: ::tcflag_t = 0x00008000; +pub const ECHOKE: ::tcflag_t = 0x00000001; +pub const ECHOE: ::tcflag_t = 0x00000002; +pub const ECHOK: ::tcflag_t = 0x00000004; +pub const ECHO: ::tcflag_t = 0x00000008; +pub const ECHONL: ::tcflag_t = 0x00000010; +pub const ECHOPRT: ::tcflag_t = 0x00000020; +pub const ECHOCTL: ::tcflag_t = 0x00000040; +pub const ISIG: ::tcflag_t = 0x00000080; +pub const ICANON: ::tcflag_t = 0x00000100; +pub const IEXTEN: ::tcflag_t = 0x00000400; +pub const EXTPROC: ::tcflag_t = 0x00000800; +pub const TOSTOP: ::tcflag_t = 0x00400000; +pub const FLUSHO: ::tcflag_t = 0x00800000; +pub const PENDIN: ::tcflag_t = 0x20000000; +pub const NOFLSH: ::tcflag_t = 0x80000000; + +f! { + pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () { + let fd = fd as usize; + (*set).fds_bits[fd / 32] &= !(1 << (fd % 32)); + return + } + + pub fn FD_ISSET(fd: ::c_int, set: *mut fd_set) -> bool { + let fd = fd as usize; + return ((*set).fds_bits[fd / 32] & (1 << (fd % 32))) != 0 + } + + pub fn FD_SET(fd: ::c_int, set: *mut fd_set) -> () { + let fd = fd as usize; + (*set).fds_bits[fd / 32] |= 1 << (fd % 32); + return + } + + pub fn FD_ZERO(set: *mut fd_set) -> () { + for slot in (*set).fds_bits.iter_mut() { + *slot = 0; + } + } + + pub fn WIFEXITED(status: ::c_int) -> bool { + (status & 0x7f) == 0 + } + + pub fn WEXITSTATUS(status: ::c_int) -> ::c_int { + status >> 8 + } + + pub fn WTERMSIG(status: ::c_int) -> ::c_int { + status & 0o177 + } +} + +extern { + pub fn setgroups(ngroups: ::c_int, + ptr: *const ::gid_t) -> ::c_int; + pub fn ioctl(fd: ::c_int, request: ::c_ulong, ...) -> ::c_int; + pub fn getnameinfo(sa: *const ::sockaddr, + salen: ::socklen_t, + host: *mut ::c_char, + hostlen: ::socklen_t, + serv: *mut ::c_char, + sevlen: ::socklen_t, + flags: ::c_int) -> ::c_int; + pub fn kqueue() -> ::c_int; + pub fn unmount(target: *const ::c_char, arg: ::c_int) -> ::c_int; + pub fn syscall(num: ::c_int, ...) -> ::c_int; +} + +cfg_if! { + if #[cfg(any(target_os = "macos", target_os = "ios"))] { + mod apple; + pub use self::apple::*; + } else if #[cfg(any(target_os = "openbsd", target_os = "netbsd", + target_os = "bitrig"))] { + mod openbsdlike; + pub use self::openbsdlike::*; + } else if #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))] { + mod freebsdlike; + pub use self::freebsdlike::*; + } else { + // ... + } +} diff --git a/deps/libc-0.2.4/src/unix/bsd/openbsdlike/bitrig.rs b/deps/libc-0.2.4/src/unix/bsd/openbsdlike/bitrig.rs new file mode 100644 index 000000000..e7b0f59c0 --- /dev/null +++ b/deps/libc-0.2.4/src/unix/bsd/openbsdlike/bitrig.rs @@ -0,0 +1,227 @@ +pub type clock_t = i64; +pub type suseconds_t = i64; +pub type dev_t = i32; +pub type sigset_t = ::c_uint; +pub type blksize_t = ::uint32_t; +pub type fsblkcnt_t = ::c_uint; +pub type fsfilcnt_t = ::c_uint; +pub type pthread_attr_t = *mut ::c_void; +pub type pthread_mutex_t = *mut ::c_void; +pub type pthread_mutexattr_t = *mut ::c_void; +pub type pthread_cond_t = *mut ::c_void; +pub type pthread_rwlock_t = *mut ::c_void; + +s! { + pub struct dirent { + pub d_fileno: ::ino_t, + pub d_off: ::off_t, + pub d_reclen: u16, + pub d_type: u8, + pub d_namelen: u8, + __d_padding: [u8; 4], + pub d_name: [::c_char; 256], + } + + pub struct glob_t { + pub gl_pathc: ::c_int, + pub gl_matchc: ::c_int, + pub gl_offs: ::c_int, + pub gl_flags: ::c_int, + pub gl_pathv: *mut *mut ::c_char, + __unused1: *mut ::c_void, + __unused2: *mut ::c_void, + __unused3: *mut ::c_void, + __unused4: *mut ::c_void, + __unused5: *mut ::c_void, + __unused6: *mut ::c_void, + __unused7: *mut ::c_void, + } + + pub struct stat { + pub st_mode: ::mode_t, + pub st_dev: ::dev_t, + pub st_ino: ::ino_t, + pub st_nlink: ::nlink_t, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, + pub st_rdev: ::dev_t, + pub st_atime: ::time_t, + pub st_atime_nsec: ::c_long, + pub st_mtime: ::time_t, + pub st_mtime_nsec: ::c_long, + pub st_ctime: ::time_t, + pub st_ctime_nsec: ::c_long, + pub st_size: ::off_t, + pub st_blocks: ::blkcnt_t, + pub st_blksize: ::blksize_t, + pub st_flags: ::uint32_t, + pub st_gen: ::uint32_t, + pub st_birthtime: ::time_t, + pub st_birthtime_nsec: ::c_long, + } + + pub struct statvfs { + pub f_bsize: ::c_ulong, + pub f_frsize: ::c_ulong, + pub f_blocks: ::fsblkcnt_t, + pub f_bfree: ::fsblkcnt_t, + pub f_bavail: ::fsblkcnt_t, + pub f_files: ::fsfilcnt_t, + pub f_ffree: ::fsfilcnt_t, + pub f_favail: ::fsfilcnt_t, + pub f_fsid: ::c_ulong, + pub f_flag: ::c_ulong, + pub f_namemax: ::c_ulong, + } + + pub struct addrinfo { + pub ai_flags: ::c_int, + pub ai_family: ::c_int, + pub ai_socktype: ::c_int, + pub ai_protocol: ::c_int, + pub ai_addrlen: ::socklen_t, + pub ai_addr: *mut ::sockaddr, + pub ai_canonname: *mut ::c_char, + pub ai_next: *mut ::addrinfo, + } + + pub struct sockaddr_storage { + pub ss_len: u8, + pub ss_family: ::sa_family_t, + __ss_pad1: [u8; 6], + __ss_pad2: i64, + __ss_pad3: [u8; 240], + } + + pub struct siginfo_t { + pub si_signo: ::c_int, + pub si_code: ::c_int, + pub si_errno: ::c_int, + pub si_addr: *mut ::c_void + } +} + +pub const O_CLOEXEC: ::c_int = 0x10000; + +pub const MS_SYNC : ::c_int = 0x0002; +pub const MS_INVALIDATE : ::c_int = 0x0004; + +pub const PTHREAD_STACK_MIN : ::size_t = 2048; + +pub const ENOATTR : ::c_int = 83; +pub const EILSEQ : ::c_int = 84; +pub const EOVERFLOW : ::c_int = 87; +pub const ECANCELED : ::c_int = 88; +pub const EIDRM : ::c_int = 89; +pub const ENOMSG : ::c_int = 90; +pub const ENOTSUP : ::c_int = 91; +pub const ELAST : ::c_int = 91; + +pub const F_DUPFD_CLOEXEC : ::c_int = 10; + +pub const RLIM_NLIMITS: ::c_int = 9; + +pub const SO_SNDTIMEO: ::c_int = 0x1005; +pub const SO_RCVTIMEO: ::c_int = 0x1006; + +pub const KERN_PROC : ::c_int = 66; +pub const O_DSYNC : ::c_int = 128; + +pub const MAP_RENAME : ::c_int = 0x0000; +pub const MAP_NORESERVE : ::c_int = 0x0000; +pub const MAP_HASSEMAPHORE : ::c_int = 0x0000; + +pub const EIPSEC : ::c_int = 82; +pub const ENOMEDIUM : ::c_int = 85; +pub const EMEDIUMTYPE : ::c_int = 86; + +pub const RUSAGE_THREAD: ::c_int = 1; + +pub const IPV6_ADD_MEMBERSHIP: ::c_int = 12; +pub const IPV6_DROP_MEMBERSHIP: ::c_int = 13; + +pub const MAP_COPY : ::c_int = 0x0002; +pub const MAP_NOEXTEND : ::c_int = 0x0000; + +pub const _SC_IOV_MAX : ::c_int = 51; +pub const _SC_GETGR_R_SIZE_MAX : ::c_int = 100; +pub const _SC_GETPW_R_SIZE_MAX : ::c_int = 101; +pub const _SC_LOGIN_NAME_MAX : ::c_int = 102; +pub const _SC_MQ_PRIO_MAX : ::c_int = 59; +pub const _SC_THREADS : ::c_int = 91; +pub const _SC_THREAD_ATTR_STACKADDR : ::c_int = 77; +pub const _SC_THREAD_ATTR_STACKSIZE : ::c_int = 78; +pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : ::c_int = 80; +pub const _SC_THREAD_KEYS_MAX : ::c_int = 81; +pub const _SC_THREAD_PRIO_INHERIT : ::c_int = 82; +pub const _SC_THREAD_PRIO_PROTECT : ::c_int = 83; +pub const _SC_THREAD_PRIORITY_SCHEDULING : ::c_int = 84; +pub const _SC_THREAD_PROCESS_SHARED : ::c_int = 85; +pub const _SC_THREAD_SAFE_FUNCTIONS : ::c_int = 103; +pub const _SC_THREAD_STACK_MIN : ::c_int = 89; +pub const _SC_THREAD_THREADS_MAX : ::c_int = 90; +pub const _SC_TTY_NAME_MAX : ::c_int = 107; +pub const _SC_ATEXIT_MAX : ::c_int = 46; +pub const _SC_CLK_TCK : ::c_int = 3; +pub const _SC_AIO_LISTIO_MAX : ::c_int = 42; +pub const _SC_AIO_MAX : ::c_int = 43; +pub const _SC_ASYNCHRONOUS_IO : ::c_int = 45; +pub const _SC_MAPPED_FILES : ::c_int = 53; +pub const _SC_MEMLOCK : ::c_int = 54; +pub const _SC_MEMLOCK_RANGE : ::c_int = 55; +pub const _SC_MEMORY_PROTECTION : ::c_int = 56; +pub const _SC_MESSAGE_PASSING : ::c_int = 57; +pub const _SC_MQ_OPEN_MAX : ::c_int = 58; +pub const _SC_PRIORITY_SCHEDULING : ::c_int = 61; +pub const _SC_SEMAPHORES : ::c_int = 67; +pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 68; +pub const _SC_SYNCHRONIZED_IO : ::c_int = 75; +pub const _SC_TIMERS : ::c_int = 94; +pub const _SC_XOPEN_CRYPT : ::c_int = 117; +pub const _SC_XOPEN_ENH_I18N : ::c_int = 118; +pub const _SC_XOPEN_LEGACY : ::c_int = 119; +pub const _SC_XOPEN_REALTIME : ::c_int = 120; +pub const _SC_XOPEN_REALTIME_THREADS : ::c_int = 121; +pub const _SC_XOPEN_UNIX : ::c_int = 123; +pub const _SC_XOPEN_VERSION : ::c_int = 125; +pub const _SC_SEM_NSEMS_MAX : ::c_int = 31; +pub const _SC_SEM_VALUE_MAX : ::c_int = 32; +pub const _SC_AIO_PRIO_DELTA_MAX : ::c_int = 44; +pub const _SC_DELAYTIMER_MAX : ::c_int = 50; +pub const _SC_PRIORITIZED_IO : ::c_int = 60; +pub const _SC_REALTIME_SIGNALS : ::c_int = 64; +pub const _SC_RTSIG_MAX : ::c_int = 66; +pub const _SC_SIGQUEUE_MAX : ::c_int = 70; +pub const _SC_TIMER_MAX : ::c_int = 93; + +pub const SIGSTKSZ: ::size_t = 131072; + +pub const FD_SETSIZE: usize = 1024; + +pub const ST_NOSUID: ::c_ulong = 2; + +pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = 0 as *mut _; +pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = 0 as *mut _; +pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = 0 as *mut _; +pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2; + +pub const HW_AVAILCPU: ::c_int = 25; +pub const KERN_PROC_ARGS: ::c_int = 55; + +extern { + pub fn mprotect(addr: *const ::c_void, len: ::size_t, prot: ::c_int) + -> ::c_int; + pub fn sysctl(name: *mut ::c_int, + namelen: ::c_uint, + oldp: *mut ::c_void, + oldlenp: *mut ::size_t, + newp: *mut ::c_void, + newlen: ::size_t) + -> ::c_int; + pub fn sysctlbyname(name: *const ::c_char, + oldp: *mut ::c_void, + oldlenp: *mut ::size_t, + newp: *mut ::c_void, + newlen: ::size_t) + -> ::c_int; +} diff --git a/deps/libc-0.2.2/src/unix/bsd/openbsdlike/mod.rs b/deps/libc-0.2.4/src/unix/bsd/openbsdlike/mod.rs similarity index 62% rename from deps/libc-0.2.2/src/unix/bsd/openbsdlike/mod.rs rename to deps/libc-0.2.4/src/unix/bsd/openbsdlike/mod.rs index 1582860db..85a77dc96 100644 --- a/deps/libc-0.2.2/src/unix/bsd/openbsdlike/mod.rs +++ b/deps/libc-0.2.4/src/unix/bsd/openbsdlike/mod.rs @@ -1,44 +1,17 @@ pub type c_long = i64; pub type c_ulong = u64; -pub type clock_t = i64; pub type time_t = i64; -pub type suseconds_t = i64; -pub type dev_t = i32; pub type mode_t = u32; pub type nlink_t = ::uint32_t; -pub type blksize_t = ::uint32_t; pub type ino_t = ::uint64_t; -pub type fflags_t = u32; -pub type pthread_attr_t = *mut ::c_void; -pub type sigset_t = ::c_uint; pub type pthread_key_t = ::c_int; -pub type pthread_mutex_t = *mut ::c_void; -pub type pthread_mutexattr_t = *mut ::c_void; -pub type pthread_cond_t = *mut ::c_void; -pub type pthread_rwlock_t = *mut ::c_void; pub type rlim_t = u64; - +pub type speed_t = ::c_uint; +pub type tcflag_t = ::c_uint; pub enum timezone {} s! { - pub struct dirent { - pub d_fileno: ::ino_t, - pub d_off: ::off_t, - pub d_reclen: u16, - pub d_type: u8, - pub d_namelen: u8, - __d_padding: [u8; 4], - pub d_name: [::c_char; 256], - } - - pub struct siginfo_t { - pub si_signo: ::c_int, - pub si_code: ::c_int, - pub si_errno: ::c_int, - pub si_addr: *mut ::c_void - } - pub struct sigaction { pub sa_sigaction: ::sighandler_t, pub sa_mask: ::sigset_t, @@ -51,60 +24,29 @@ s! { pub ss_flags: ::c_int, } - pub struct sockaddr_storage { - pub ss_len: u8, - pub ss_family: ::sa_family_t, - __ss_pad1: [u8; 6], - __ss_pad2: i64, - __ss_pad3: [u8; 240], + pub struct Dl_info { + pub dli_fname: *const ::c_char, + pub dli_fbase: *mut ::c_void, + pub dli_sname: *const ::c_char, + pub dli_saddr: *const ::c_void, } - pub struct addrinfo { - pub ai_flags: ::c_int, - pub ai_family: ::c_int, - pub ai_socktype: ::c_int, - pub ai_protocol: ::c_int, - pub ai_addrlen: ::socklen_t, - pub ai_addr: *mut ::sockaddr, - pub ai_canonname: *mut ::c_char, - pub ai_next: *mut ::addrinfo, + pub struct sockaddr_in { + pub sin_len: u8, + pub sin_family: ::sa_family_t, + pub sin_port: ::in_port_t, + pub sin_addr: ::in_addr, + pub sin_zero: [::int8_t; 8], } - pub struct stat { - pub st_mode: ::mode_t, - pub st_dev: ::dev_t, - pub st_ino: ::ino_t, - pub st_nlink: ::nlink_t, - pub st_uid: ::uid_t, - pub st_gid: ::gid_t, - pub st_rdev: ::dev_t, - pub st_atime: ::time_t, - pub st_atime_nsec: ::c_long, - pub st_mtime: ::time_t, - pub st_mtime_nsec: ::c_long, - pub st_ctime: ::time_t, - pub st_ctime_nsec: ::c_long, - pub st_size: ::off_t, - pub st_blocks: ::blkcnt_t, - pub st_blksize: ::blksize_t, - pub st_flags: ::fflags_t, - pub st_gen: ::uint32_t, - pub st_birthtime: ::time_t, - pub st_birthtime_nsec: ::c_long, - } - - pub struct statvfs { - pub f_bsize: ::c_ulong, - pub f_frsize: ::c_ulong, - pub f_blocks: ::fsblkcnt_t, - pub f_bfree: ::fsblkcnt_t, - pub f_bavail: ::fsblkcnt_t, - pub f_files: ::fsfilcnt_t, - pub f_ffree: ::fsfilcnt_t, - pub f_favail: ::fsfilcnt_t, - pub f_fsid: ::c_ulong, - pub f_flag: ::c_ulong, - pub f_namemax: ::c_ulong, + pub struct termios { + pub c_iflag: ::tcflag_t, + pub c_oflag: ::tcflag_t, + pub c_cflag: ::tcflag_t, + pub c_lflag: ::tcflag_t, + pub c_cc: [::cc_t; ::NCCS], + pub c_ispeed: ::c_int, + pub c_ospeed: ::c_int, } } @@ -131,7 +73,7 @@ pub const O_CREAT : ::c_int = 512; pub const O_EXCL : ::c_int = 2048; pub const O_NOCTTY : ::c_int = 32768; pub const O_TRUNC : ::c_int = 1024; -pub const O_CLOEXEC: ::c_int = 0x10000; +pub const O_SYNC : ::c_int = 128; pub const S_IFIFO : mode_t = 4096; pub const S_IFCHR : mode_t = 8192; pub const S_IFBLK : mode_t = 24576; @@ -195,8 +137,6 @@ pub const MCL_CURRENT : ::c_int = 0x0001; pub const MCL_FUTURE : ::c_int = 0x0002; pub const MS_ASYNC : ::c_int = 0x0001; -pub const MS_SYNC : ::c_int = 0x0002; -pub const MS_INVALIDATE : ::c_int = 0x0004; pub const EPERM : ::c_int = 1; pub const ENOENT : ::c_int = 2; @@ -280,29 +220,12 @@ pub const ENOSYS : ::c_int = 78; pub const EFTYPE : ::c_int = 79; pub const EAUTH : ::c_int = 80; pub const ENEEDAUTH : ::c_int = 81; -pub const EIPSEC : ::c_int = 82; -pub const ENOATTR : ::c_int = 83; -pub const EILSEQ : ::c_int = 84; -pub const ENOMEDIUM : ::c_int = 85; -pub const EMEDIUMTYPE : ::c_int = 86; -pub const EOVERFLOW : ::c_int = 87; -pub const ECANCELED : ::c_int = 88; -pub const EIDRM : ::c_int = 89; -pub const ENOMSG : ::c_int = 90; -pub const ENOTSUP : ::c_int = 91; -pub const ELAST : ::c_int = 91; // must be equal to largest errno pub const F_DUPFD : ::c_int = 0; pub const F_GETFD : ::c_int = 1; pub const F_SETFD : ::c_int = 2; pub const F_GETFL : ::c_int = 3; pub const F_SETFL : ::c_int = 4; -pub const F_GETOWN : ::c_int = 5; -pub const F_SETOWN : ::c_int = 6; -pub const F_GETLK : ::c_int = 7; -pub const F_SETLK : ::c_int = 8; -pub const F_SETLKW : ::c_int = 9; -pub const F_DUPFD_CLOEXEC : ::c_int = 10; pub const SIGTRAP : ::c_int = 5; @@ -325,37 +248,10 @@ pub const POSIX_MADV_SEQUENTIAL : ::c_int = 2; pub const POSIX_MADV_WILLNEED : ::c_int = 3; pub const POSIX_MADV_DONTNEED : ::c_int = 4; -pub const _SC_IOV_MAX : ::c_int = 51; -pub const _SC_GETGR_R_SIZE_MAX : ::c_int = 100; -pub const _SC_GETPW_R_SIZE_MAX : ::c_int = 101; -pub const _SC_LOGIN_NAME_MAX : ::c_int = 102; -pub const _SC_MQ_PRIO_MAX : ::c_int = 59; -pub const _SC_THREAD_ATTR_STACKADDR : ::c_int = 77; -pub const _SC_THREAD_ATTR_STACKSIZE : ::c_int = 78; -pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : ::c_int = 80; -pub const _SC_THREAD_KEYS_MAX : ::c_int = 81; -pub const _SC_THREAD_PRIO_INHERIT : ::c_int = 82; -pub const _SC_THREAD_PRIO_PROTECT : ::c_int = 83; -pub const _SC_THREAD_PRIORITY_SCHEDULING : ::c_int = 84; -pub const _SC_THREAD_PROCESS_SHARED : ::c_int = 85; -pub const _SC_THREAD_SAFE_FUNCTIONS : ::c_int = 103; -pub const _SC_THREAD_STACK_MIN : ::c_int = 89; -pub const _SC_THREAD_THREADS_MAX : ::c_int = 90; -pub const _SC_THREADS : ::c_int = 91; -pub const _SC_TTY_NAME_MAX : ::c_int = 107; -pub const _SC_ATEXIT_MAX : ::c_int = 46; -pub const _SC_XOPEN_CRYPT : ::c_int = 117; -pub const _SC_XOPEN_ENH_I18N : ::c_int = 118; -pub const _SC_XOPEN_LEGACY : ::c_int = 119; -pub const _SC_XOPEN_REALTIME : ::c_int = 120; -pub const _SC_XOPEN_REALTIME_THREADS : ::c_int = 121; pub const _SC_XOPEN_SHM : ::c_int = 30; -pub const _SC_XOPEN_UNIX : ::c_int = 123; -pub const _SC_XOPEN_VERSION : ::c_int = 125; pub const PTHREAD_CREATE_JOINABLE : ::c_int = 0; pub const PTHREAD_CREATE_DETACHED : ::c_int = 1; -pub const PTHREAD_STACK_MIN : ::size_t = 2048; pub const CLOCK_REALTIME : ::c_int = 0; pub const CLOCK_MONOTONIC : ::c_int = 3; @@ -369,7 +265,6 @@ pub const RLIMIT_RSS: ::c_int = 5; pub const RLIMIT_MEMLOCK: ::c_int = 6; pub const RLIMIT_NPROC: ::c_int = 7; pub const RLIMIT_NOFILE: ::c_int = 8; -pub const RLIM_NLIMITS: ::c_int = 9; pub const RLIM_INFINITY: rlim_t = 0x7fff_ffff_ffff_ffff; pub const RLIM_SAVED_MAX: rlim_t = RLIM_INFINITY; @@ -377,7 +272,6 @@ pub const RLIM_SAVED_CUR: rlim_t = RLIM_INFINITY; pub const RUSAGE_SELF: ::c_int = 0; pub const RUSAGE_CHILDREN: ::c_int = -1; -pub const RUSAGE_THREAD: ::c_int = 1; pub const MADV_NORMAL : ::c_int = 0; pub const MADV_RANDOM : ::c_int = 1; @@ -401,8 +295,6 @@ pub const IP_TTL: ::c_int = 4; pub const IP_HDRINCL: ::c_int = 2; pub const IP_ADD_MEMBERSHIP: ::c_int = 12; pub const IP_DROP_MEMBERSHIP: ::c_int = 13; -pub const IPV6_ADD_MEMBERSHIP: ::c_int = 12; // don't exist -pub const IPV6_DROP_MEMBERSHIP: ::c_int = 13; // don't exist pub const TCP_NODELAY: ::c_int = 0x01; pub const SOL_SOCKET: ::c_int = 0xffff; @@ -420,8 +312,6 @@ pub const SO_SNDBUF: ::c_int = 0x1001; pub const SO_RCVBUF: ::c_int = 0x1002; pub const SO_SNDLOWAT: ::c_int = 0x1003; pub const SO_RCVLOWAT: ::c_int = 0x1004; -pub const SO_SNDTIMEO: ::c_int = 0x1005; -pub const SO_RCVTIMEO: ::c_int = 0x1006; pub const SO_ERROR: ::c_int = 0x1007; pub const SO_TYPE: ::c_int = 0x1008; @@ -436,25 +326,13 @@ pub const LOCK_EX: ::c_int = 2; pub const LOCK_NB: ::c_int = 4; pub const LOCK_UN: ::c_int = 8; -pub const O_DSYNC : ::c_int = 128; // same as SYNC -pub const O_SYNC : ::c_int = 128; pub const O_NONBLOCK : ::c_int = 4; pub const CTL_KERN : ::c_int = 1; -pub const KERN_PROC : ::c_int = 66; - -pub const MAP_COPY : ::c_int = 0x0002; -pub const MAP_RENAME : ::c_int = 0x0000; -pub const MAP_NORESERVE : ::c_int = 0x0000; -pub const MAP_NOEXTEND : ::c_int = 0x0000; -pub const MAP_HASSEMAPHORE : ::c_int = 0x0000; pub const IPPROTO_RAW : ::c_int = 255; -pub const PATH_MAX: ::c_int = 1024; - pub const _SC_ARG_MAX : ::c_int = 1; pub const _SC_CHILD_MAX : ::c_int = 2; -pub const _SC_CLK_TCK : ::c_int = 3; pub const _SC_NGROUPS_MAX : ::c_int = 4; pub const _SC_OPEN_MAX : ::c_int = 5; pub const _SC_JOB_CONTROL : ::c_int = 6; @@ -481,68 +359,32 @@ pub const _SC_STREAM_MAX : ::c_int = 26; pub const _SC_TZNAME_MAX : ::c_int = 27; pub const _SC_PAGESIZE : ::c_int = 28; pub const _SC_FSYNC : ::c_int = 29; -pub const _SC_SEM_NSEMS_MAX : ::c_int = 31; -pub const _SC_SEM_VALUE_MAX : ::c_int = 32; -pub const _SC_AIO_LISTIO_MAX : ::c_int = 42; -pub const _SC_AIO_MAX : ::c_int = 43; -pub const _SC_AIO_PRIO_DELTA_MAX : ::c_int = 44; -pub const _SC_ASYNCHRONOUS_IO : ::c_int = 45; -pub const _SC_DELAYTIMER_MAX : ::c_int = 50; -pub const _SC_MAPPED_FILES : ::c_int = 53; -pub const _SC_MEMLOCK : ::c_int = 54; -pub const _SC_MEMLOCK_RANGE : ::c_int = 55; -pub const _SC_MEMORY_PROTECTION : ::c_int = 56; -pub const _SC_MESSAGE_PASSING : ::c_int = 57; -pub const _SC_MQ_OPEN_MAX : ::c_int = 58; -pub const _SC_PRIORITIZED_IO : ::c_int = 60; -pub const _SC_PRIORITY_SCHEDULING : ::c_int = 61; -pub const _SC_REALTIME_SIGNALS : ::c_int = 64; -pub const _SC_RTSIG_MAX : ::c_int = 66; -pub const _SC_SEMAPHORES : ::c_int = 67; -pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 68; -pub const _SC_SIGQUEUE_MAX : ::c_int = 70; -pub const _SC_SYNCHRONIZED_IO : ::c_int = 75; -pub const _SC_TIMER_MAX : ::c_int = 93; -pub const _SC_TIMERS : ::c_int = 94; - -pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = 0 as *mut _; -pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = 0 as *mut _; -pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = 0 as *mut _; -pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2; -pub const SIGSTKSZ: ::size_t = 131072; + +pub const KERN_PROC_ARGV: ::c_int = 1; extern { - pub fn mprotect(addr: *const ::c_void, len: ::size_t, prot: ::c_int) - -> ::c_int; + pub fn mincore(addr: *mut ::c_void, len: ::size_t, + vec: *mut ::c_char) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__clock_gettime50")] + pub fn clock_gettime(clk_id: ::c_int, tp: *mut ::timespec) -> ::c_int; + pub fn __errno() -> *mut ::c_int; + pub fn backtrace(buf: *mut *mut ::c_void, sz: ::size_t) -> ::size_t; pub fn shm_open(name: *const ::c_char, oflag: ::c_int, mode: ::mode_t) -> ::c_int; - pub fn sysctl(name: *mut ::c_int, - namelen: ::c_uint, - oldp: *mut ::c_void, - oldlenp: *mut ::size_t, - newp: *mut ::c_void, - newlen: ::size_t) - -> ::c_int; - pub fn sysctlbyname(name: *const ::c_char, - oldp: *mut ::c_void, - oldlenp: *mut ::size_t, - newp: *mut ::c_void, - newlen: ::size_t) - -> ::c_int; - pub fn clock_gettime(clk_id: ::c_int, tp: *mut ::timespec) -> ::c_int; - pub fn pthread_set_name_np(tid: ::pthread_t, name: *const ::c_char); pub fn pthread_main_np() -> ::c_uint; + pub fn pthread_set_name_np(tid: ::pthread_t, name: *const ::c_char); pub fn pthread_stackseg_np(thread: ::pthread_t, sinfo: *mut ::stack_t) -> ::c_uint; - pub fn __errno() -> *const ::c_int; - pub fn backtrace(buf: *mut *mut ::c_void, - sz: ::size_t) -> ::size_t; + pub fn memrchr(cx: *const ::c_void, c: ::c_int, n: ::size_t) -> *mut ::c_void; } cfg_if! { if #[cfg(target_os = "bitrig")] { mod bitrig; pub use self::bitrig::*; + } else if #[cfg(target_os = "netbsd")] { + mod netbsd; + pub use self::netbsd::*; } else { mod openbsd; pub use self::openbsd::*; diff --git a/deps/libc-0.2.4/src/unix/bsd/openbsdlike/netbsd.rs b/deps/libc-0.2.4/src/unix/bsd/openbsdlike/netbsd.rs new file mode 100644 index 000000000..fd3b8c81e --- /dev/null +++ b/deps/libc-0.2.4/src/unix/bsd/openbsdlike/netbsd.rs @@ -0,0 +1,350 @@ +pub type clock_t = ::c_uint; +pub type suseconds_t = ::c_int; +pub type dev_t = u64; +pub type blksize_t = ::int32_t; +pub type fsblkcnt_t = ::uint64_t; +pub type fsfilcnt_t = ::uint64_t; + +s! { + pub struct dirent { + pub d_fileno: ::ino_t, + pub d_reclen: u16, + pub d_namlen: u16, + pub d_type: u8, + pub d_name: [::c_char; 512], + } + + pub struct glob_t { + pub gl_pathc: ::size_t, + __unused1: ::c_int, + pub gl_offs: ::size_t, + __unused2: ::c_int, + pub gl_pathv: *mut *mut ::c_char, + + __unused3: *mut ::c_void, + + __unused4: *mut ::c_void, + __unused5: *mut ::c_void, + __unused6: *mut ::c_void, + __unused7: *mut ::c_void, + __unused8: *mut ::c_void, + } + + pub struct sigset_t { + __bits: [u32; 4], + } + + pub struct stat { + pub st_dev: ::dev_t, + pub st_mode: ::mode_t, + pub st_ino: ::ino_t, + pub st_nlink: ::nlink_t, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, + pub st_rdev: ::dev_t, + pub st_atime: ::time_t, + pub st_atimensec: ::c_long, + pub st_mtime: ::time_t, + pub st_mtimensec: ::c_long, + pub st_ctime: ::time_t, + pub st_ctimensec: ::c_long, + pub st_birthtime: ::time_t, + pub st_birthtimensec: ::c_long, + pub st_size: ::off_t, + pub st_blocks: ::blkcnt_t, + pub st_blksize: ::blksize_t, + pub st_flags: ::uint32_t, + pub st_gen: ::uint32_t, + pub st_spare: [::uint32_t; 2], + } + + pub struct statvfs { + pub f_flag: ::c_ulong, + pub f_bsize: ::c_ulong, + pub f_frsize: ::c_ulong, + pub f_iosize: ::c_ulong, + + pub f_blocks: ::fsblkcnt_t, + pub f_bfree: ::fsblkcnt_t, + pub f_bavail: ::fsblkcnt_t, + pub f_bresvd: ::fsblkcnt_t, + + pub f_files: ::fsfilcnt_t, + pub f_ffree: ::fsfilcnt_t, + pub f_favail: ::fsfilcnt_t, + pub f_fresvd: ::fsfilcnt_t, + + pub f_syncreads: ::uint64_t, + pub f_syncwrites: ::uint64_t, + + pub f_asyncreads: ::uint64_t, + pub f_asyncwrites: ::uint64_t, + + pub f_fsidx: ::fsid_t, + pub f_fsid: ::c_ulong, + pub f_namemax: ::c_ulong, + pub f_owner: ::uid_t, + + pub f_spare: [::uint32_t; 4], + + pub f_fstypename: [::c_char; 32], + pub f_mntonname: [::c_char; 1024], + pub f_mntfromname: [::c_char; 1024], + } + + pub struct addrinfo { + pub ai_flags: ::c_int, + pub ai_family: ::c_int, + pub ai_socktype: ::c_int, + pub ai_protocol: ::c_int, + pub ai_addrlen: ::socklen_t, + pub ai_canonname: *mut ::c_char, + pub ai_addr: *mut ::sockaddr, + pub ai_next: *mut ::addrinfo, + } + + pub struct sockaddr_storage { + pub ss_len: u8, + pub ss_family: ::sa_family_t, + __ss_pad1: [u8; 6], + __ss_pad2: i64, + __ss_pad3: [u8; 112], + } + + pub struct siginfo_t { + pub si_signo: ::c_int, + pub si_code: ::c_int, + pub si_errno: ::c_int, + __pad1: ::c_int, + __pad2: [u64; 14], + } + + pub struct pthread_attr_t { + pta_magic: ::c_uint, + pta_flags: ::c_int, + pta_private: *mut ::c_void, + } + + pub struct pthread_mutex_t { + ptm_magic: ::c_uint, + ptm_errorcheck: ::c_uchar, + ptm_pad1: [u8; 3], + ptm_interlock: ::c_uchar, + ptm_pad2: [u8; 3], + ptm_owner: ::pthread_t, + ptm_waiters: *mut u8, + ptm_recursed: ::c_uint, + ptm_spare2: *mut ::c_void, + } + + pub struct pthread_mutexattr_t { + ptma_magic: ::c_uint, + ptma_private: *mut ::c_void, + } + + pub struct pthread_cond_t { + ptc_magic: ::c_uint, + ptc_lock: ::c_uchar, + ptc_waiters_first: *mut u8, + ptc_waiters_last: *mut u8, + ptc_mutex: *mut ::pthread_mutex_t, + ptc_private: *mut ::c_void, + } + + pub struct pthread_rwlock_t { + ptr_magic: ::c_uint, + ptr_interlock: ::c_uchar, + ptr_rblocked_first: *mut u8, + ptr_rblocked_last: *mut u8, + ptr_wblocked_first: *mut u8, + ptr_wblocked_last: *mut u8, + ptr_nreaders: ::c_uint, + ptr_owner: ::pthread_t, + ptr_private: *mut ::c_void, + } + + pub struct kevent { + pub ident: ::uintptr_t, + pub filter: ::uint32_t, + pub flags: ::uint32_t, + pub fflags: ::uint32_t, + pub data: ::int64_t, + pub udata: ::intptr_t, + } + + pub struct dqblk { + pub dqb_bhardlimit: ::uint32_t, + pub dqb_bsoftlimit: ::uint32_t, + pub dqb_curblocks: ::uint32_t, + pub dqb_ihardlimit: ::uint32_t, + pub dqb_isoftlimit: ::uint32_t, + pub dqb_curinodes: ::uint32_t, + pub dqb_btime: ::int32_t, + pub dqb_itime: ::int32_t, + } +} + +pub const O_CLOEXEC: ::c_int = 0x400000; +pub const O_ALT_IO: ::c_int = 0x40000; +pub const O_NOSIGPIPE: ::c_int = 0x1000000; +pub const O_SEARCH: ::c_int = 0x800000; +pub const O_EXLOCK: ::c_int = 0x20; +pub const O_SHLOCK: ::c_int = 0x10; +pub const O_DIRECTORY: ::c_int = 0x200000; + +pub const MS_SYNC : ::c_int = 0x4; +pub const MS_INVALIDATE : ::c_int = 0x2; + +pub const RLIM_NLIMITS: ::c_int = 12; + +pub const ENOATTR : ::c_int = 93; +pub const EILSEQ : ::c_int = 85; +pub const EOVERFLOW : ::c_int = 84; +pub const ECANCELED : ::c_int = 87; +pub const EIDRM : ::c_int = 82; +pub const ENOMSG : ::c_int = 83; +pub const ENOTSUP : ::c_int = 86; +pub const ELAST : ::c_int = 96; + +pub const F_DUPFD_CLOEXEC : ::c_int = 12; +pub const F_CLOSEM: ::c_int = 10; +pub const F_GETNOSIGPIPE: ::c_int = 13; +pub const F_SETNOSIGPIPE: ::c_int = 14; +pub const F_MAXFD: ::c_int = 11; + +pub const IPV6_JOIN_GROUP: ::c_int = 12; +pub const IPV6_LEAVE_GROUP: ::c_int = 13; + +pub const SO_SNDTIMEO: ::c_int = 0x100b; +pub const SO_RCVTIMEO: ::c_int = 0x100c; + +pub const KERN_PROC : ::c_int = 14; +pub const O_DSYNC : ::c_int = 0x10000; + +pub const MAP_RENAME : ::c_int = 0x20; +pub const MAP_NORESERVE : ::c_int = 0x40; +pub const MAP_HASSEMAPHORE : ::c_int = 0x200; +pub const MAP_WIRED: ::c_int = 0x800; + +pub const _SC_IOV_MAX : ::c_int = 32; +pub const _SC_GETGR_R_SIZE_MAX : ::c_int = 47; +pub const _SC_GETPW_R_SIZE_MAX : ::c_int = 48; +pub const _SC_LOGIN_NAME_MAX : ::c_int = 37; +pub const _SC_MQ_PRIO_MAX : ::c_int = 55; +pub const _SC_THREADS : ::c_int = 41; +pub const _SC_THREAD_ATTR_STACKADDR : ::c_int = 61; +pub const _SC_THREAD_ATTR_STACKSIZE : ::c_int = 62; +pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : ::c_int = 57; +pub const _SC_THREAD_KEYS_MAX : ::c_int = 58; +pub const _SC_THREAD_PRIO_INHERIT : ::c_int = 64; +pub const _SC_THREAD_PRIO_PROTECT : ::c_int = 65; +pub const _SC_THREAD_PRIORITY_SCHEDULING : ::c_int = 63; +pub const _SC_THREAD_PROCESS_SHARED : ::c_int = 66; +pub const _SC_THREAD_SAFE_FUNCTIONS : ::c_int = 67; +pub const _SC_THREAD_STACK_MIN : ::c_int = 59; +pub const _SC_THREAD_THREADS_MAX : ::c_int = 60; +pub const _SC_TTY_NAME_MAX : ::c_int = 68; +pub const _SC_ATEXIT_MAX : ::c_int = 40; +pub const _SC_CLK_TCK : ::c_int = 39; +pub const _SC_AIO_LISTIO_MAX : ::c_int = 51; +pub const _SC_AIO_MAX : ::c_int = 52; +pub const _SC_ASYNCHRONOUS_IO : ::c_int = 50; +pub const _SC_MAPPED_FILES : ::c_int = 33; +pub const _SC_MEMLOCK : ::c_int = 34; +pub const _SC_MEMLOCK_RANGE : ::c_int = 35; +pub const _SC_MEMORY_PROTECTION : ::c_int = 36; +pub const _SC_MESSAGE_PASSING : ::c_int = 53; +pub const _SC_MQ_OPEN_MAX : ::c_int = 54; +pub const _SC_PRIORITY_SCHEDULING : ::c_int = 56; +pub const _SC_SEMAPHORES : ::c_int = 42; +pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 87; +pub const _SC_SYNCHRONIZED_IO : ::c_int = 31; +pub const _SC_TIMERS : ::c_int = 44; + +pub const SIGSTKSZ: ::size_t = 0xa000; + +pub const FD_SETSIZE: usize = 0x100; + +pub const ST_NOSUID: ::c_ulong = 8; + +pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t { + ptm_magic: 0x33330003, + ptm_errorcheck: 0, + ptm_interlock: 0, + ptm_waiters: 0 as *mut _, + ptm_owner: 0, + ptm_pad1: [0; 3], + ptm_pad2: [0; 3], + ptm_recursed: 0, + ptm_spare2: 0 as *mut _, +}; +pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t { + ptc_magic: 0x55550005, + ptc_lock: 0, + ptc_waiters_first: 0 as *mut _, + ptc_waiters_last: 0 as *mut _, + ptc_mutex: 0 as *mut _, + ptc_private: 0 as *mut _, +}; +pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t { + ptr_magic: 0x99990009, + ptr_interlock: 0, + ptr_rblocked_first: 0 as *mut _, + ptr_rblocked_last: 0 as *mut _, + ptr_wblocked_first: 0 as *mut _, + ptr_wblocked_last: 0 as *mut _, + ptr_nreaders: 0, + ptr_owner: 0, + ptr_private: 0 as *mut _, +}; +pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2; +pub const KERN_PROC_ARGS: ::c_int = 48; + +pub const EVFILT_AIO: ::int16_t = 2; +pub const EVFILT_PROC: ::int16_t = 4; +pub const EVFILT_READ: ::int16_t = 0; +pub const EVFILT_SIGNAL: ::int16_t = 5; +pub const EVFILT_SYSCOUNT: ::int16_t = 7; +pub const EVFILT_TIMER: ::int16_t = 6; +pub const EVFILT_VNODE: ::int16_t = 3; +pub const EVFILT_WRITE: ::int16_t = 1; + +pub const NOTE_PCTRLMASK: ::uint32_t = 0xf0000000; + +pub const CRTSCTS: ::tcflag_t = 0x00010000; + +extern { + pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) + -> ::c_int; + pub fn sysctl(name: *const ::c_int, + namelen: ::c_uint, + oldp: *mut ::c_void, + oldlenp: *mut ::size_t, + newp: *const ::c_void, + newlen: ::size_t) + -> ::c_int; + pub fn sysctlbyname(name: *const ::c_char, + oldp: *mut ::c_void, + oldlenp: *mut ::size_t, + newp: *const ::c_void, + newlen: ::size_t) + -> ::c_int; + #[link_name = "__kevent50"] + pub fn kevent(kq: ::c_int, + changelist: *const ::kevent, + nchanges: ::size_t, + eventlist: *mut ::kevent, + nevents: ::size_t, + timeout: *const ::timespec) -> ::c_int; + #[link_name = "__mount50"] + pub fn mount(src: *const ::c_char, + target: *const ::c_char, + flags: ::c_int, + data: *mut ::c_void, + size: ::size_t) -> ::c_int; + pub fn ptrace(requeset: ::c_int, + pid: ::pid_t, + addr: *mut ::c_void, + data: ::c_int) -> ::c_int; + pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int; +} diff --git a/deps/libc-0.2.4/src/unix/bsd/openbsdlike/openbsd.rs b/deps/libc-0.2.4/src/unix/bsd/openbsdlike/openbsd.rs new file mode 100644 index 000000000..76f946d9a --- /dev/null +++ b/deps/libc-0.2.4/src/unix/bsd/openbsdlike/openbsd.rs @@ -0,0 +1,230 @@ +pub type clock_t = i64; +pub type suseconds_t = i64; +pub type dev_t = i32; +pub type sigset_t = ::c_uint; +pub type blksize_t = ::uint32_t; +pub type fsblkcnt_t = ::c_uint; +pub type fsfilcnt_t = ::c_uint; +pub type pthread_attr_t = *mut ::c_void; +pub type pthread_mutex_t = *mut ::c_void; +pub type pthread_mutexattr_t = *mut ::c_void; +pub type pthread_cond_t = *mut ::c_void; +pub type pthread_rwlock_t = *mut ::c_void; + +s! { + pub struct dirent { + pub d_fileno: ::ino_t, + pub d_off: ::off_t, + pub d_reclen: u16, + pub d_type: u8, + pub d_namelen: u8, + __d_padding: [u8; 4], + pub d_name: [::c_char; 256], + } + + pub struct glob_t { + pub gl_pathc: ::c_int, + __unused1: ::c_int, + pub gl_offs: ::c_int, + __unused2: ::c_int, + pub gl_pathv: *mut *mut ::c_char, + + __unused3: *mut ::c_void, + + __unused4: *mut ::c_void, + __unused5: *mut ::c_void, + __unused6: *mut ::c_void, + __unused7: *mut ::c_void, + __unused8: *mut ::c_void, + __unused9: *mut ::c_void, + } + + pub struct stat { + pub st_mode: ::mode_t, + pub st_dev: ::dev_t, + pub st_ino: ::ino_t, + pub st_nlink: ::nlink_t, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, + pub st_rdev: ::dev_t, + pub st_atime: ::time_t, + pub st_atime_nsec: ::c_long, + pub st_mtime: ::time_t, + pub st_mtime_nsec: ::c_long, + pub st_ctime: ::time_t, + pub st_ctime_nsec: ::c_long, + pub st_size: ::off_t, + pub st_blocks: ::blkcnt_t, + pub st_blksize: ::blksize_t, + pub st_flags: ::uint32_t, + pub st_gen: ::uint32_t, + pub st_birthtime: ::time_t, + pub st_birthtime_nsec: ::c_long, + } + + pub struct statvfs { + pub f_bsize: ::c_ulong, + pub f_frsize: ::c_ulong, + pub f_blocks: ::fsblkcnt_t, + pub f_bfree: ::fsblkcnt_t, + pub f_bavail: ::fsblkcnt_t, + pub f_files: ::fsfilcnt_t, + pub f_ffree: ::fsfilcnt_t, + pub f_favail: ::fsfilcnt_t, + pub f_fsid: ::c_ulong, + pub f_flag: ::c_ulong, + pub f_namemax: ::c_ulong, + } + + pub struct addrinfo { + pub ai_flags: ::c_int, + pub ai_family: ::c_int, + pub ai_socktype: ::c_int, + pub ai_protocol: ::c_int, + pub ai_addrlen: ::socklen_t, + pub ai_addr: *mut ::sockaddr, + pub ai_canonname: *mut ::c_char, + pub ai_next: *mut ::addrinfo, + } + + pub struct sockaddr_storage { + pub ss_len: u8, + pub ss_family: ::sa_family_t, + __ss_pad1: [u8; 6], + __ss_pad2: i64, + __ss_pad3: [u8; 240], + } + + pub struct siginfo_t { + pub si_signo: ::c_int, + pub si_code: ::c_int, + pub si_errno: ::c_int, + __pad1: ::c_int, + __pad2: [u8; 240], + } +} + +pub const O_CLOEXEC: ::c_int = 0x10000; + +pub const MS_SYNC : ::c_int = 0x0002; +pub const MS_INVALIDATE : ::c_int = 0x0004; + +pub const PTHREAD_STACK_MIN : ::size_t = 2048; + +pub const ENOATTR : ::c_int = 83; +pub const EILSEQ : ::c_int = 84; +pub const EOVERFLOW : ::c_int = 87; +pub const ECANCELED : ::c_int = 88; +pub const EIDRM : ::c_int = 89; +pub const ENOMSG : ::c_int = 90; +pub const ENOTSUP : ::c_int = 91; +pub const ELAST : ::c_int = 91; + +pub const F_DUPFD_CLOEXEC : ::c_int = 10; + +pub const RLIM_NLIMITS: ::c_int = 9; + +pub const SO_SNDTIMEO: ::c_int = 0x1005; +pub const SO_RCVTIMEO: ::c_int = 0x1006; + +pub const KERN_PROC : ::c_int = 66; +pub const O_DSYNC : ::c_int = 128; + +pub const MAP_RENAME : ::c_int = 0x0000; +pub const MAP_NORESERVE : ::c_int = 0x0000; +pub const MAP_HASSEMAPHORE : ::c_int = 0x0000; + +pub const EIPSEC : ::c_int = 82; +pub const ENOMEDIUM : ::c_int = 85; +pub const EMEDIUMTYPE : ::c_int = 86; + +pub const RUSAGE_THREAD: ::c_int = 1; + +pub const IPV6_ADD_MEMBERSHIP: ::c_int = 12; +pub const IPV6_DROP_MEMBERSHIP: ::c_int = 13; + +pub const MAP_COPY : ::c_int = 0x0002; +pub const MAP_NOEXTEND : ::c_int = 0x0000; + +pub const _SC_CLK_TCK : ::c_int = 3; +pub const _SC_IOV_MAX : ::c_int = 51; +pub const _SC_GETGR_R_SIZE_MAX : ::c_int = 100; +pub const _SC_GETPW_R_SIZE_MAX : ::c_int = 101; +pub const _SC_LOGIN_NAME_MAX : ::c_int = 102; +pub const _SC_MQ_PRIO_MAX : ::c_int = 59; +pub const _SC_THREADS : ::c_int = 91; +pub const _SC_THREAD_ATTR_STACKADDR : ::c_int = 77; +pub const _SC_THREAD_ATTR_STACKSIZE : ::c_int = 78; +pub const _SC_THREAD_DESTRUCTOR_ITERATIONS : ::c_int = 80; +pub const _SC_THREAD_KEYS_MAX : ::c_int = 81; +pub const _SC_THREAD_PRIO_INHERIT : ::c_int = 82; +pub const _SC_THREAD_PRIO_PROTECT : ::c_int = 83; +pub const _SC_THREAD_PRIORITY_SCHEDULING : ::c_int = 84; +pub const _SC_THREAD_PROCESS_SHARED : ::c_int = 85; +pub const _SC_THREAD_SAFE_FUNCTIONS : ::c_int = 103; +pub const _SC_THREAD_STACK_MIN : ::c_int = 89; +pub const _SC_THREAD_THREADS_MAX : ::c_int = 90; +pub const _SC_TTY_NAME_MAX : ::c_int = 107; +pub const _SC_ATEXIT_MAX : ::c_int = 46; +pub const _SC_AIO_LISTIO_MAX : ::c_int = 42; +pub const _SC_AIO_MAX : ::c_int = 43; +pub const _SC_ASYNCHRONOUS_IO : ::c_int = 45; +pub const _SC_MAPPED_FILES : ::c_int = 53; +pub const _SC_MEMLOCK : ::c_int = 54; +pub const _SC_MEMLOCK_RANGE : ::c_int = 55; +pub const _SC_MEMORY_PROTECTION : ::c_int = 56; +pub const _SC_MESSAGE_PASSING : ::c_int = 57; +pub const _SC_MQ_OPEN_MAX : ::c_int = 58; +pub const _SC_PRIORITY_SCHEDULING : ::c_int = 61; +pub const _SC_SEMAPHORES : ::c_int = 67; +pub const _SC_SHARED_MEMORY_OBJECTS : ::c_int = 68; +pub const _SC_SYNCHRONIZED_IO : ::c_int = 75; +pub const _SC_TIMERS : ::c_int = 94; +pub const _SC_XOPEN_CRYPT : ::c_int = 117; +pub const _SC_XOPEN_ENH_I18N : ::c_int = 118; +pub const _SC_XOPEN_LEGACY : ::c_int = 119; +pub const _SC_XOPEN_REALTIME : ::c_int = 120; +pub const _SC_XOPEN_REALTIME_THREADS : ::c_int = 121; +pub const _SC_XOPEN_UNIX : ::c_int = 123; +pub const _SC_XOPEN_VERSION : ::c_int = 125; +pub const _SC_SEM_NSEMS_MAX : ::c_int = 31; +pub const _SC_SEM_VALUE_MAX : ::c_int = 32; +pub const _SC_AIO_PRIO_DELTA_MAX : ::c_int = 44; +pub const _SC_DELAYTIMER_MAX : ::c_int = 50; +pub const _SC_PRIORITIZED_IO : ::c_int = 60; +pub const _SC_REALTIME_SIGNALS : ::c_int = 64; +pub const _SC_RTSIG_MAX : ::c_int = 66; +pub const _SC_SIGQUEUE_MAX : ::c_int = 70; +pub const _SC_TIMER_MAX : ::c_int = 93; + +pub const SIGSTKSZ: ::size_t = 131072; + +pub const FD_SETSIZE: usize = 1024; + +pub const ST_NOSUID: ::c_ulong = 2; + +pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = 0 as *mut _; +pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = 0 as *mut _; +pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = 0 as *mut _; +pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 2; + +pub const HW_AVAILCPU: ::c_int = 25; +pub const KERN_PROC_ARGS: ::c_int = 55; + +extern { + pub fn mprotect(addr: *const ::c_void, len: ::size_t, prot: ::c_int) + -> ::c_int; + pub fn sysctl(name: *mut ::c_int, + namelen: ::c_uint, + oldp: *mut ::c_void, + oldlenp: *mut ::size_t, + newp: *mut ::c_void, + newlen: ::size_t) + -> ::c_int; + pub fn sysctlbyname(name: *const ::c_char, + oldp: *mut ::c_void, + oldlenp: *mut ::size_t, + newp: *mut ::c_void, + newlen: ::size_t) + -> ::c_int; +} diff --git a/deps/libc-0.2.2/src/unix/mod.rs b/deps/libc-0.2.4/src/unix/mod.rs similarity index 83% rename from deps/libc-0.2.2/src/unix/mod.rs rename to deps/libc-0.2.4/src/unix/mod.rs index 488313fd8..2bce70f61 100644 --- a/deps/libc-0.2.2/src/unix/mod.rs +++ b/deps/libc-0.2.4/src/unix/mod.rs @@ -9,6 +9,7 @@ pub type gid_t = u32; pub type in_addr_t = u32; pub type in_port_t = u16; pub type sighandler_t = ::size_t; +pub type cc_t = ::c_uchar; pub enum DIR {} @@ -55,6 +56,7 @@ s! { __reserved: [c_long; 16], } + #[cfg_attr(target_os = "netbsd", repr(packed))] pub struct in_addr { pub s_addr: in_addr_t, } @@ -77,11 +79,17 @@ s! { pub ipv6mr_interface: ::c_uint, } - pub struct Dl_info { - pub dli_fname: *const ::c_char, - pub dli_fbase: *mut ::c_void, - pub dli_sname: *const ::c_char, - pub dli_saddr: *mut ::c_void, + pub struct hostent { + pub h_name: *mut ::c_char, + pub h_aliases: *mut *mut ::c_char, + pub h_addrtype: ::c_int, + pub h_length: ::c_int, + pub h_addr_list: *mut *mut ::c_char, + } + + pub struct iovec { + pub iov_base: *mut ::c_void, + pub iov_len: ::size_t, } } @@ -90,6 +98,25 @@ pub const SIG_DFL: sighandler_t = 0 as sighandler_t; pub const SIG_IGN: sighandler_t = 1 as sighandler_t; pub const SIG_ERR: sighandler_t = !0 as sighandler_t; +pub const DT_FIFO: u8 = 1; +pub const DT_CHR: u8 = 2; +pub const DT_DIR: u8 = 4; +pub const DT_BLK: u8 = 6; +pub const DT_REG: u8 = 8; +pub const DT_LNK: u8 = 10; +pub const DT_SOCK: u8 = 12; + +pub const FD_CLOEXEC: ::c_int = 0x1; + +pub const USRQUOTA: ::c_int = 0; +pub const GRPQUOTA: ::c_int = 1; + +pub const SIGIOT: ::c_int = 6; + +pub const S_ISUID: ::c_int = 0x800; +pub const S_ISGID: ::c_int = 0x400; +pub const S_ISVTX: ::c_int = 0x200; + cfg_if! { if #[cfg(feature = "default")] { // cargo build, don't pull in anything extra as the libstd dep @@ -97,14 +124,24 @@ cfg_if! { } else if #[cfg(target_env = "musl")] { #[link(name = "c", kind = "static")] extern {} + } else if #[cfg(any(target_os = "macos", + target_os = "ios", + target_os = "android", + target_os = "openbsd", + target_os = "bitrig"))] { + #[link(name = "c")] + #[link(name = "m")] + extern {} } else { #[link(name = "c")] #[link(name = "m")] + #[link(name = "rt")] extern {} } } extern { + #[cfg_attr(target_os = "netbsd", link_name = "__socket30")] pub fn socket(domain: ::c_int, ty: ::c_int, protocol: ::c_int) -> ::c_int; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "connect$UNIX2003")] @@ -151,11 +188,13 @@ extern { pub fn fchmod(fd: ::c_int, mode: mode_t) -> ::c_int; #[cfg_attr(target_os = "macos", link_name = "fstat$INODE64")] + #[cfg_attr(target_os = "netbsd", link_name = "__fstat50")] pub fn fstat(fildes: ::c_int, buf: *mut stat) -> ::c_int; pub fn mkdir(path: *const c_char, mode: mode_t) -> ::c_int; #[cfg_attr(target_os = "macos", link_name = "stat$INODE64")] + #[cfg_attr(target_os = "netbsd", link_name = "__stat50")] pub fn stat(path: *const c_char, buf: *mut stat) -> ::c_int; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), @@ -182,8 +221,10 @@ extern { link_name = "opendir$INODE64")] #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "opendir$INODE64$UNIX2003")] + #[cfg_attr(target_os = "netbsd", link_name = "__opendir30")] pub fn opendir(dirname: *const c_char) -> *mut ::DIR; #[cfg_attr(target_os = "macos", link_name = "readdir_r$INODE64")] + #[cfg_attr(target_os = "netbsd", link_name = "__readdir_r30")] pub fn readdir_r(dirp: *mut ::DIR, entry: *mut ::dirent, result: *mut *mut ::dirent) -> ::c_int; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), @@ -251,6 +292,7 @@ extern { pub fn sleep(secs: ::c_uint) -> ::c_uint; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "nanosleep$UNIX2003")] + #[cfg_attr(target_os = "netbsd", link_name = "__nanosleep50")] pub fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> ::c_int; pub fn tcgetpgrp(fd: ::c_int) -> pid_t; @@ -275,6 +317,9 @@ extern { link_name = "pwrite$UNIX2003")] pub fn pwrite(fd: ::c_int, buf: *const ::c_void, count: ::size_t, offset: off_t) -> ::ssize_t; + pub fn umask(mask: mode_t) -> mode_t; + + #[cfg_attr(target_os = "netbsd", link_name = "__utime50")] pub fn utime(file: *const c_char, buf: *const utimbuf) -> ::c_int; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), @@ -302,6 +347,7 @@ extern { pub fn if_nametoindex(ifname: *const c_char) -> ::c_uint; #[cfg_attr(target_os = "macos", link_name = "lstat$INODE64")] + #[cfg_attr(target_os = "netbsd", link_name = "__lstat50")] pub fn lstat(path: *const c_char, buf: *mut stat) -> ::c_int; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), @@ -314,6 +360,7 @@ extern { overwrite: ::c_int) -> ::c_int; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "unsetenv$UNIX2003")] + #[cfg_attr(target_os = "netbsd", link_name = "__unsetenv13")] pub fn unsetenv(name: *const c_char) -> ::c_int; pub fn symlink(path1: *const c_char, @@ -330,6 +377,7 @@ extern { #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "setrlimit$UNIX2003")] pub fn setrlimit(resource: ::c_int, rlim: *const rlimit) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__getrusage50")] pub fn getrusage(resource: ::c_int, usage: *mut rusage) -> ::c_int; pub fn getdtablesize() -> ::c_int; @@ -340,6 +388,7 @@ extern { pub fn flock(fd: ::c_int, operation: ::c_int) -> ::c_int; + #[cfg_attr(arget_os = "netbsd", link_name = "__gettimeofday50")] pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::c_void) -> ::c_int; @@ -359,6 +408,7 @@ extern { pub fn pthread_attr_setdetachstate(attr: *mut ::pthread_attr_t, state: ::c_int) -> ::c_int; pub fn pthread_detach(thread: ::pthread_t) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__libc_thr_yield")] pub fn sched_yield() -> ::c_int; pub fn pthread_key_create(key: *mut pthread_key_t, dtor: ::dox::Option) @@ -434,6 +484,7 @@ extern { pub fn sigaltstack(ss: *const stack_t, oss: *mut stack_t) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__utimes50")] pub fn utimes(filename: *const ::c_char, times: *const ::timeval) -> ::c_int; pub fn dlopen(filename: *const ::c_char, @@ -451,11 +502,28 @@ extern { pub fn freeaddrinfo(res: *mut addrinfo); pub fn gai_strerror(errcode: ::c_int) -> *const ::c_char; + #[cfg_attr(target_os = "netbsd", link_name = "__gmtime_r50")] pub fn gmtime_r(time_p: *const time_t, result: *mut tm) -> *mut tm; + #[cfg_attr(target_os = "netbsd", link_name = "__localtime_r50")] pub fn localtime_r(time_p: *const time_t, result: *mut tm) -> *mut tm; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "mktime$UNIX2003")] + #[cfg_attr(target_os = "netbsd", link_name = "__mktime50")] pub fn mktime(tm: *mut tm) -> time_t; + + #[cfg_attr(target_os = "netbsd", link_name = "__mknod50")] + pub fn mknod(pathname: *const ::c_char, mode: ::mode_t, + dev: ::dev_t) -> ::c_int; + #[cfg_attr(all(target_os = "macos", target_arch = "x86"), + link_name = "writev$UNIX2003")] + pub fn writev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t; + #[cfg_attr(all(target_os = "macos", target_arch = "x86"), + link_name = "readv$UNIX2003")] + pub fn readv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t; + pub fn uname(buf: *mut ::utsname) -> ::c_int; + pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int; + pub fn gethostname(name: *mut ::c_char, len: ::size_t) -> ::c_int; + pub fn chroot(name: *const ::c_char) -> ::c_int; } // TODO: get rid of this #[cfg(not(...))] @@ -464,11 +532,13 @@ extern { pub fn getifaddrs(ifap: *mut *mut ifaddrs) -> ::c_int; pub fn freeifaddrs(ifa: *mut ifaddrs); #[cfg_attr(target_os = "macos", link_name = "glob$INODE64")] + #[cfg_attr(target_os = "netbsd", link_name = "__glob30")] pub fn glob(pattern: *const c_char, flags: ::c_int, errfunc: ::dox::Option ::c_int>, pglob: *mut glob_t) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__globfree30")] pub fn globfree(pglob: *mut glob_t); pub fn posix_madvise(addr: *mut ::c_void, len: ::size_t, advice: ::c_int) @@ -493,6 +563,7 @@ extern { -> ::c_int; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "putenv$UNIX2003")] + #[cfg_attr(target_os = "netbsd", link_name = "__putenv50")] pub fn putenv(string: *mut c_char) -> ::c_int; pub fn readlink(path: *const c_char, buf: *mut c_char, @@ -501,6 +572,7 @@ extern { #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "msync$UNIX2003")] + #[cfg_attr(target_os = "netbsd", link_name = "__msync13")] pub fn msync(addr: *mut ::c_void, len: ::size_t, flags: ::c_int) -> ::c_int; pub fn sysconf(name: ::c_int) -> c_long; #[cfg_attr(all(target_os = "macos", target_arch = "x86"), @@ -521,6 +593,7 @@ extern { flags: ::c_int) -> ::ssize_t; pub fn mkfifo(path: *const c_char, mode: mode_t) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__getpwuid_r50")] pub fn getpwuid_r(uid: ::uid_t, pwd: *mut passwd, buf: *mut ::c_char, @@ -529,15 +602,21 @@ extern { pub fn posix_memalign(memptr: *mut *mut ::c_void, align: ::size_t, size: ::size_t) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__sigemptyset14")] pub fn sigemptyset(set: *mut sigset_t) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__sigaddset14")] pub fn sigaddset(set: *mut sigset_t, signum: ::c_int) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__sigfillset14")] pub fn sigfillset(set: *mut sigset_t) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__sigdelset14")] pub fn sigdelset(set: *mut sigset_t, signum: ::c_int) -> ::c_int; + #[cfg_attr(target_os = "netbsd", link_name = "__sigismember14")] pub fn sigismember(set: *const sigset_t, signum: ::c_int) -> ::c_int; #[cfg_attr(all(target_os = "macos", target_arch = "x86_64"), link_name = "select$1050")] #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "select$UNIX2003")] + #[cfg_attr(target_os = "netbsd", link_name = "__select50")] pub fn select(nfds: ::c_int, readfs: *mut fd_set, writefds: *mut fd_set, @@ -547,6 +626,7 @@ extern { link_name = "pselect$1050")] #[cfg_attr(all(target_os = "macos", target_arch = "x86"), link_name = "pselect$UNIX2003")] + #[cfg_attr(target_os = "netbsd", link_name = "__pselect50")] pub fn pselect(nfds: ::c_int, readfs: *mut fd_set, writefds: *mut fd_set, @@ -557,9 +637,30 @@ extern { offset: ::off_t, whence: ::c_int) -> ::c_int; pub fn ftello(stream: *mut ::FILE) -> ::off_t; + #[cfg_attr(target_os = "netbsd", link_name = "__timegm50")] pub fn timegm(tm: *mut ::tm) -> time_t; pub fn statvfs(path: *const c_char, buf: *mut statvfs) -> ::c_int; pub fn fstatvfs(fd: ::c_int, buf: *mut statvfs) -> ::c_int; + #[cfg_attr(all(target_os = "macos", target_arch = "x86"), + link_name = "sendmsg$UNIX2003")] + pub fn sendmsg(fd: ::c_int, msg: *const msghdr, flags: ::c_int) -> ::ssize_t; + #[cfg_attr(all(target_os = "macos", target_arch = "x86"), + link_name = "recvmsg$UNIX2003")] + pub fn recvmsg(fd: ::c_int, msg: *mut msghdr, flags: ::c_int) -> ::ssize_t; + #[cfg_attr(all(target_os = "macos", target_arch = "x86"), + link_name = "tcdrain$UNIX2003")] + pub fn tcdrain(fd: ::c_int) -> ::c_int; + pub fn cfgetispeed(termios: *const ::termios) -> ::speed_t; + pub fn cfgetospeed(termios: *const ::termios) -> ::speed_t; + pub fn cfsetispeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int; + pub fn cfsetospeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int; + pub fn tcgetattr(fd: ::c_int, termios: *mut ::termios) -> ::c_int; + pub fn tcsetattr(fd: ::c_int, + optional_actions: ::c_int, + termios: *const ::termios) -> ::c_int; + pub fn tcflow(fd: ::c_int, action: ::c_int) -> ::c_int; + pub fn tcflush(fd: ::c_int, action: ::c_int) -> ::c_int; + pub fn tcsendbreak(fd: ::c_int, duration: ::c_int) -> ::c_int; } cfg_if! { diff --git a/deps/libc-0.2.2/src/unix/notbsd/android/b32.rs b/deps/libc-0.2.4/src/unix/notbsd/android/b32.rs similarity index 100% rename from deps/libc-0.2.2/src/unix/notbsd/android/b32.rs rename to deps/libc-0.2.4/src/unix/notbsd/android/b32.rs diff --git a/deps/libc-0.2.2/src/unix/notbsd/android/b64.rs b/deps/libc-0.2.4/src/unix/notbsd/android/b64.rs similarity index 58% rename from deps/libc-0.2.2/src/unix/notbsd/android/b64.rs rename to deps/libc-0.2.4/src/unix/notbsd/android/b64.rs index 45dd78c9c..d869b8cf6 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/android/b64.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/android/b64.rs @@ -1,8 +1,8 @@ s! { pub struct sigaction { pub sa_flags: ::c_uint, - pub sa_sigaction: sighandler_t, - pub sa_mask: sigset_t, + pub sa_sigaction: ::sighandler_t, + pub sa_mask: ::sigset_t, _restorer: *mut ::c_void, } } diff --git a/deps/libc-0.2.2/src/unix/notbsd/android/mod.rs b/deps/libc-0.2.4/src/unix/notbsd/android/mod.rs similarity index 64% rename from deps/libc-0.2.2/src/unix/notbsd/android/mod.rs rename to deps/libc-0.2.4/src/unix/notbsd/android/mod.rs index 2c01b2519..973b1a43c 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/android/mod.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/android/mod.rs @@ -20,6 +20,8 @@ pub type pthread_t = c_long; pub type pthread_mutexattr_t = ::c_long; pub type sigset_t = c_ulong; pub type time64_t = i64; +pub type fsfilcnt_t = ::c_ulong; +pub type fsblkcnt_t = ::c_ulong; s! { pub struct stat { @@ -96,6 +98,52 @@ s! { pub si_code: ::c_int, pub _pad: [::c_int; 29], } + + pub struct statfs { + pub f_type: ::uint32_t, + pub f_bsize: ::uint32_t, + pub f_blocks: ::uint64_t, + pub f_bfree: ::uint64_t, + pub f_bavail: ::uint64_t, + pub f_files: ::uint64_t, + pub f_ffree: ::uint64_t, + pub f_fsid: ::__fsid_t, + pub f_namelen: ::uint32_t, + pub f_frsize: ::uint32_t, + pub f_flags: ::uint32_t, + pub f_spare: [::uint32_t; 4], + } + + pub struct __fsid_t { + __val: [::c_int; 2], + } + + pub struct msghdr { + pub msg_name: *mut ::c_void, + pub msg_namelen: ::c_int, + pub msg_iov: *mut ::iovec, + pub msg_iovlen: ::size_t, + pub msg_control: *mut ::c_void, + pub msg_controllen: ::size_t, + pub msg_flags: ::c_uint, + } + + pub struct termios { + pub c_iflag: ::tcflag_t, + pub c_oflag: ::tcflag_t, + pub c_cflag: ::tcflag_t, + pub c_lflag: ::tcflag_t, + pub c_line: ::cc_t, + pub c_cc: [::cc_t; ::NCCS], + } + + pub struct flock { + pub l_type: ::c_short, + pub l_whence: ::c_short, + pub l_start: ::off_t, + pub l_len: ::off_t, + pub l_pid: ::pid_t, + } } pub const BUFSIZ: ::c_uint = 1024; @@ -163,6 +211,7 @@ pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 82; pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 83; pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 84; pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 85; +pub const _SC_NPROCESSORS_ONLN: ::c_int = 97; pub const PTHREAD_STACK_MIN: ::size_t = 8192; pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t { @@ -190,7 +239,28 @@ pub const SA_NOCLDWAIT: ::c_ulong = 0x00000002; pub const SIGCHLD: ::c_int = 17; pub const SIGBUS: ::c_int = 7; +pub const SIGUSR1: ::c_int = 10; +pub const SIGUSR2: ::c_int = 12; +pub const SIGCONT: ::c_int = 18; +pub const SIGSTOP: ::c_int = 19; +pub const SIGTSTP: ::c_int = 20; +pub const SIGURG: ::c_int = 23; +pub const SIGIO: ::c_int = 29; +pub const SIGSYS: ::c_int = 31; +pub const SIGSTKFLT: ::c_int = 16; +pub const SIGUNUSED: ::c_int = 31; +pub const SIGTTIN: ::c_int = 21; +pub const SIGTTOU: ::c_int = 22; +pub const SIGXCPU: ::c_int = 24; +pub const SIGXFSZ: ::c_int = 25; +pub const SIGVTALRM: ::c_int = 26; +pub const SIGPROF: ::c_int = 27; +pub const SIGWINCH: ::c_int = 28; +pub const SIGPOLL: ::c_int = 29; +pub const SIGPWR: ::c_int = 30; pub const SIG_SETMASK: ::c_int = 2; +pub const SIG_BLOCK: ::c_int = 0x000000; +pub const SIG_UNBLOCK: ::c_int = 0x01; pub const RUSAGE_CHILDREN: ::c_int = -1; @@ -316,9 +386,93 @@ pub const O_EXCL: ::c_int = 128; pub const O_NOCTTY: ::c_int = 256; pub const O_NONBLOCK: ::c_int = 2048; pub const O_SYNC: ::c_int = 0x1000; +pub const O_DIRECT: ::c_int = 0x10000; +pub const O_DIRECTORY: ::c_int = 0x4000; +pub const O_NOFOLLOW: ::c_int = 0x8000; +pub const O_ASYNC: ::c_int = 0x2000; +pub const O_NDELAY: ::c_int = 0x800; pub const NI_MAXHOST: ::size_t = 1025; +pub const NCCS: usize = 19; +pub const TCXONC: ::c_int = 0x540A; +pub const TCFLSH: ::c_int = 0x540B; +pub const TCSBRKP: ::c_int = 0x5425; +pub const TCGETS: ::c_int = 0x5401; +pub const TCSANOW: ::c_int = 0x5402; +pub const TCSADRAIN: ::c_int = 0x5403; +pub const TCSAFLUSH: ::c_int = 0x5404; +pub const IUTF8: ::tcflag_t = 0x00004000; +pub const VEOF: usize = 4; +pub const VEOL: usize = 11; +pub const VEOL2: usize = 16; +pub const VMIN: usize = 6; +pub const IEXTEN: ::tcflag_t = 0x00008000; +pub const TOSTOP: ::tcflag_t = 0x00000100; +pub const FLUSHO: ::tcflag_t = 0x00001000; + +pub const MS_RMT_MASK: ::c_ulong = 0x51; +pub const MS_VERBOSE: ::c_ulong = 0x8000; + +pub const ADFS_SUPER_MAGIC: ::c_long = 0x0000adf5; +pub const AFFS_SUPER_MAGIC: ::c_long = 0x0000adff; +pub const CODA_SUPER_MAGIC: ::c_long = 0x73757245; +pub const CRAMFS_MAGIC: ::c_long = 0x28cd3d45; +pub const EFS_SUPER_MAGIC: ::c_long = 0x00414a53; +pub const EXT2_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const EXT3_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const EXT4_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const HPFS_SUPER_MAGIC: ::c_long = 0xf995e849; +pub const HUGETLBFS_MAGIC: ::c_long = 0x958458f6; +pub const ISOFS_SUPER_MAGIC: ::c_long = 0x00009660; +pub const JFFS2_SUPER_MAGIC: ::c_long = 0x000072b6; +pub const MINIX_SUPER_MAGIC: ::c_long = 0x0000137f; +pub const MINIX_SUPER_MAGIC2: ::c_long = 0x0000138f; +pub const MINIX2_SUPER_MAGIC: ::c_long = 0x00002468; +pub const MINIX2_SUPER_MAGIC2: ::c_long = 0x00002478; +pub const MSDOS_SUPER_MAGIC: ::c_long = 0x00004d44; +pub const NCP_SUPER_MAGIC: ::c_long = 0x0000564c; +pub const NFS_SUPER_MAGIC: ::c_long = 0x00006969; +pub const OPENPROM_SUPER_MAGIC: ::c_long = 0x00009fa1; +pub const PROC_SUPER_MAGIC: ::c_long = 0x00009fa0; +pub const QNX4_SUPER_MAGIC: ::c_long = 0x0000002f; +pub const REISERFS_SUPER_MAGIC: ::c_long = 0x52654973; +pub const SMB_SUPER_MAGIC: ::c_long = 0x0000517b; +pub const TMPFS_MAGIC: ::c_long = 0x01021994; +pub const USBDEVICE_SUPER_MAGIC: ::c_long = 0x00009fa2; + +pub const MADV_HUGEPAGE: ::c_int = 14; +pub const MADV_NOHUGEPAGE: ::c_int = 15; +pub const MAP_HUGETLB: ::c_int = 0x040000; + +pub const PTRACE_TRACEME: ::c_int = 0; +pub const PTRACE_PEEKTEXT: ::c_int = 1; +pub const PTRACE_PEEKDATA: ::c_int = 2; +pub const PTRACE_PEEKUSER: ::c_int = 3; +pub const PTRACE_POKETEXT: ::c_int = 4; +pub const PTRACE_POKEDATA: ::c_int = 5; +pub const PTRACE_POKEUSER: ::c_int = 6; +pub const PTRACE_CONT: ::c_int = 7; +pub const PTRACE_KILL: ::c_int = 8; +pub const PTRACE_SINGLESTEP: ::c_int = 9; +pub const PTRACE_ATTACH: ::c_int = 16; +pub const PTRACE_DETACH: ::c_int = 17; +pub const PTRACE_SYSCALL: ::c_int = 24; +pub const PTRACE_SETOPTIONS: ::c_int = 0x4200; +pub const PTRACE_GETEVENTMSG: ::c_int = 0x4201; +pub const PTRACE_GETSIGINFO: ::c_int = 0x4202; +pub const PTRACE_SETSIGINFO: ::c_int = 0x4203; +pub const PTRACE_GETFPREGS: ::c_int = 14; +pub const PTRACE_SETFPREGS: ::c_int = 15; +pub const PTRACE_GETREGS: ::c_int = 12; +pub const PTRACE_SETREGS: ::c_int = 13; + +pub const EFD_NONBLOCK: ::c_int = 0x800; + +pub const F_GETLK: ::c_int = 5; +pub const F_GETOWN: ::c_int = 9; +pub const F_SETOWN: ::c_int = 8; + f! { pub fn sigemptyset(set: *mut sigset_t) -> ::c_int { *set = 0; @@ -339,6 +493,37 @@ f! { pub fn sigismember(set: *const sigset_t, signum: ::c_int) -> ::c_int { (*set & (signum as sigset_t)) as ::c_int } + pub fn cfgetispeed(termios: *const ::termios) -> ::speed_t { + (*termios).c_cflag & ::CBAUD + } + pub fn cfgetospeed(termios: *const ::termios) -> ::speed_t { + (*termios).c_cflag & ::CBAUD + } + pub fn cfsetispeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int { + (*termios).c_cflag = ((*termios).c_cflag & !::CBAUD) | (speed & ::CBAUD); + return 0 + } + pub fn cfsetospeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int { + (*termios).c_cflag = ((*termios).c_cflag & !::CBAUD) | (speed & ::CBAUD); + return 0 + } + pub fn tcgetattr(fd: ::c_int, termios: *mut ::termios) -> ::c_int { + ioctl(fd, TCGETS, termios) + } + pub fn tcsetattr(fd: ::c_int, + optional_actions: ::c_int, + termios: *const ::termios) -> ::c_int { + ioctl(fd, optional_actions, termios) + } + pub fn tcflow(fd: ::c_int, action: ::c_int) -> ::c_int { + ioctl(fd, TCXONC, action as *mut ::c_void) + } + pub fn tcflush(fd: ::c_int, action: ::c_int) -> ::c_int { + ioctl(fd, TCFLSH, action as *mut ::c_void) + } + pub fn tcsendbreak(fd: ::c_int, duration: ::c_int) -> ::c_int { + ioctl(fd, TCSBRKP, duration as *mut ::c_void) + } } extern { @@ -371,6 +556,11 @@ extern { sevlen: ::size_t, flags: ::c_int) -> ::c_int; pub fn timegm64(tm: *const ::tm) -> time64_t; + pub fn sendmsg(fd: ::c_int, msg: *const ::msghdr, flags: ::c_uint) -> ::c_int; + pub fn recvmsg(fd: ::c_int, msg: *mut ::msghdr, flags: ::c_uint) -> ::c_int; + pub fn eventfd(init: ::c_uint, flags: ::c_int) -> ::c_int; + pub fn ptrace(request: ::c_int, ...) -> ::c_long; + pub fn syscall(num: ::c_int, ...) -> ::c_int; } cfg_if! { diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/mips.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/mips.rs similarity index 61% rename from deps/libc-0.2.2/src/unix/notbsd/linux/mips.rs rename to deps/libc-0.2.4/src/unix/notbsd/linux/mips.rs index 8045119f9..41f173687 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/mips.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/mips.rs @@ -99,6 +99,76 @@ s! { __unused4: *mut ::c_void, __unused5: *mut ::c_void, } + + pub struct ipc_perm { + pub __key: ::key_t, + pub uid: ::uid_t, + pub gid: ::gid_t, + pub cuid: ::uid_t, + pub cgid: ::gid_t, + pub mode: ::c_uint, + pub __seq: ::c_ushort, + __pad1: ::c_ushort, + __unused1: ::c_ulong, + __unused2: ::c_ulong + } + + pub struct shmid_ds { + pub shm_perm: ::ipc_perm, + pub shm_segsz: ::size_t, + pub shm_atime: ::time_t, + pub shm_dtime: ::time_t, + pub shm_ctime: ::time_t, + pub shm_cpid: ::pid_t, + pub shm_lpid: ::pid_t, + pub shm_nattch: ::shmatt_t, + __unused4: ::c_ulong, + __unused5: ::c_ulong + } + + pub struct statfs { + pub f_type: ::c_long, + pub f_bsize: ::c_long, + pub f_frsize: ::c_long, + pub f_blocks: ::fsblkcnt_t, + pub f_bfree: ::fsblkcnt_t, + pub f_files: ::fsblkcnt_t, + pub f_ffree: ::fsblkcnt_t, + pub f_bavail: ::fsblkcnt_t, + pub f_fsid: ::fsid_t, + + pub f_namelen: ::c_long, + f_spare: [::c_long; 6], + } + + pub struct msghdr { + pub msg_name: *mut ::c_void, + pub msg_namelen: ::socklen_t, + pub msg_iov: *mut ::iovec, + pub msg_iovlen: ::size_t, + pub msg_control: *mut ::c_void, + pub msg_controllen: ::size_t, + pub msg_flags: ::c_int, + } + + pub struct termios { + pub c_iflag: ::tcflag_t, + pub c_oflag: ::tcflag_t, + pub c_cflag: ::tcflag_t, + pub c_lflag: ::tcflag_t, + pub c_line: ::cc_t, + pub c_cc: [::cc_t; ::NCCS], + } + + pub struct flock { + pub l_type: ::c_short, + pub l_whence: ::c_short, + pub l_start: ::off_t, + pub l_len: ::off_t, + pub l_sysid: ::c_long, + pub l_pid: ::pid_t, + pad: [::c_long; 4], + } } pub const BUFSIZ: ::c_uint = 8192; @@ -108,6 +178,9 @@ pub const POSIX_MADV_DONTNEED: ::c_int = 4; pub const _SC_2_C_VERSION: ::c_int = 96; pub const RUSAGE_THREAD: ::c_int = 1; pub const O_ACCMODE: ::c_int = 3; +pub const O_DIRECT: ::c_int = 0x8000; +pub const O_DIRECTORY: ::c_int = 0x10000; +pub const O_NOFOLLOW: ::c_int = 0x20000; pub const RUSAGE_CHILDREN: ::c_int = -1; pub const ST_RELATIME: ::c_ulong = 4096; pub const NI_MAXHOST: ::socklen_t = 1025; @@ -128,6 +201,9 @@ pub const O_NONBLOCK: ::c_int = 128; pub const O_SYNC: ::c_int = 0x10; pub const O_RSYNC: ::c_int = 0x10; pub const O_DSYNC: ::c_int = 0x10; +pub const O_FSYNC: ::c_int = 0x10; +pub const O_ASYNC: ::c_int = 0x1000; +pub const O_NDELAY: ::c_int = 0x80; pub const EDEADLK: ::c_int = 45; pub const ENAMETOOLONG: ::c_int = 78; @@ -257,10 +333,104 @@ pub const SA_NOCLDWAIT: ::c_uint = 0x00010000; pub const SIGCHLD: ::c_int = 18; pub const SIGBUS: ::c_int = 10; - +pub const SIGTTIN: ::c_int = 26; +pub const SIGTTOU: ::c_int = 27; +pub const SIGXCPU: ::c_int = 30; +pub const SIGXFSZ: ::c_int = 31; +pub const SIGVTALRM: ::c_int = 28; +pub const SIGPROF: ::c_int = 29; +pub const SIGWINCH: ::c_int = 20; +pub const SIGUSR1: ::c_int = 16; +pub const SIGUSR2: ::c_int = 17; +pub const SIGCONT: ::c_int = 25; +pub const SIGSTOP: ::c_int = 23; +pub const SIGTSTP: ::c_int = 24; +pub const SIGURG: ::c_int = 21; +pub const SIGIO: ::c_int = 22; +pub const SIGSYS: ::c_int = 12; +pub const SIGPOLL: ::c_int = 22; +pub const SIGPWR: ::c_int = 19; pub const SIG_SETMASK: ::c_int = 3; +pub const SIG_BLOCK: ::c_int = 0x1; +pub const SIG_UNBLOCK: ::c_int = 0x2; + pub const PTHREAD_STACK_MIN: ::size_t = 131072; +pub const MS_VERBOSE: ::c_ulong = 0x8000; + +pub const ADFS_SUPER_MAGIC: ::c_long = 0x0000adf5; +pub const AFFS_SUPER_MAGIC: ::c_long = 0x0000adff; +pub const CODA_SUPER_MAGIC: ::c_long = 0x73757245; +pub const CRAMFS_MAGIC: ::c_long = 0x28cd3d45; +pub const EFS_SUPER_MAGIC: ::c_long = 0x00414a53; +pub const EXT2_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const EXT3_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const EXT4_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const HPFS_SUPER_MAGIC: ::c_long = 0xf995e849; +pub const HUGETLBFS_MAGIC: ::c_long = 0x958458f6; +pub const ISOFS_SUPER_MAGIC: ::c_long = 0x00009660; +pub const JFFS2_SUPER_MAGIC: ::c_long = 0x000072b6; +pub const MINIX_SUPER_MAGIC: ::c_long = 0x0000137f; +pub const MINIX_SUPER_MAGIC2: ::c_long = 0x0000138f; +pub const MINIX2_SUPER_MAGIC: ::c_long = 0x00002468; +pub const MINIX2_SUPER_MAGIC2: ::c_long = 0x00002478; +pub const MSDOS_SUPER_MAGIC: ::c_long = 0x00004d44; +pub const NCP_SUPER_MAGIC: ::c_long = 0x0000564c; +pub const NFS_SUPER_MAGIC: ::c_long = 0x00006969; +pub const OPENPROM_SUPER_MAGIC: ::c_long = 0x00009fa1; +pub const PROC_SUPER_MAGIC: ::c_long = 0x00009fa0; +pub const QNX4_SUPER_MAGIC: ::c_long = 0x0000002f; +pub const REISERFS_SUPER_MAGIC: ::c_long = 0x52654973; +pub const SMB_SUPER_MAGIC: ::c_long = 0x0000517b; +pub const TMPFS_MAGIC: ::c_long = 0x01021994; +pub const USBDEVICE_SUPER_MAGIC: ::c_long = 0x00009fa2; + +pub const VEOF: usize = 16; +pub const VEOL: usize = 17; +pub const VEOL2: usize = 6; +pub const VMIN: usize = 4; +pub const IEXTEN: ::tcflag_t = 0x00000100; +pub const TOSTOP: ::tcflag_t = 0x00008000; +pub const FLUSHO: ::tcflag_t = 0x00002000; +pub const IUTF8: ::tcflag_t = 0x00004000; +pub const TCSANOW: ::c_int = 0x540e; +pub const TCSADRAIN: ::c_int = 0x540f; +pub const TCSAFLUSH: ::c_int = 0x5410; + +pub const CPU_SETSIZE: ::c_int = 0x400; + +pub const PTRACE_TRACEME: ::c_uint = 0; +pub const PTRACE_PEEKTEXT: ::c_uint = 1; +pub const PTRACE_PEEKDATA: ::c_uint = 2; +pub const PTRACE_PEEKUSER: ::c_uint = 3; +pub const PTRACE_POKETEXT: ::c_uint = 4; +pub const PTRACE_POKEDATA: ::c_uint = 5; +pub const PTRACE_POKEUSER: ::c_uint = 6; +pub const PTRACE_CONT: ::c_uint = 7; +pub const PTRACE_KILL: ::c_uint = 8; +pub const PTRACE_SINGLESTEP: ::c_uint = 9; +pub const PTRACE_ATTACH: ::c_uint = 16; +pub const PTRACE_DETACH: ::c_uint = 17; +pub const PTRACE_SYSCALL: ::c_uint = 24; +pub const PTRACE_SETOPTIONS: ::c_uint = 0x4200; +pub const PTRACE_GETEVENTMSG: ::c_uint = 0x4201; +pub const PTRACE_GETSIGINFO: ::c_uint = 0x4202; +pub const PTRACE_SETSIGINFO: ::c_uint = 0x4203; +pub const PTRACE_GETFPREGS: ::c_uint = 14; +pub const PTRACE_SETFPREGS: ::c_uint = 15; +pub const PTRACE_GETFPXREGS: ::c_uint = 18; +pub const PTRACE_SETFPXREGS: ::c_uint = 19; +pub const PTRACE_GETREGS: ::c_uint = 12; +pub const PTRACE_SETREGS: ::c_uint = 13; + +pub const EFD_NONBLOCK: ::c_int = 0x80; + +pub const F_GETLK: ::c_int = 14; +pub const F_GETOWN: ::c_int = 23; +pub const F_SETOWN: ::c_int = 24; + +pub const SFD_NONBLOCK: ::c_int = 0x80; + extern { pub fn sysctl(name: *mut ::c_int, namelen: ::c_int, @@ -285,4 +455,6 @@ extern { serv: *mut ::c_char, sevlen: ::socklen_t, flags: ::c_uint) -> ::c_int; + pub fn eventfd(init: ::c_int, flags: ::c_int) -> ::c_int; + pub fn ptrace(request: ::c_uint, ...) -> ::c_long; } diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/mod.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/mod.rs similarity index 61% rename from deps/libc-0.2.2/src/unix/notbsd/linux/mod.rs rename to deps/libc-0.2.4/src/unix/notbsd/linux/mod.rs index c95834b5a..7673cc6f2 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/mod.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/mod.rs @@ -11,6 +11,8 @@ pub type blkcnt64_t = i64; pub type rlim64_t = u64; pub type fsblkcnt_t = ::c_ulong; pub type fsfilcnt_t = ::c_ulong; +pub type key_t = ::c_int; +pub type shmatt_t = ::c_ulong; pub enum fpos64_t {} // TODO: fill this out with a struct @@ -118,6 +120,64 @@ s! { pub f_namemax: ::c_ulong, __f_spare: [::c_int; 6], } + + pub struct sockaddr_nl { + pub nl_family: ::sa_family_t, + nl_pad: ::c_ushort, + pub nl_pid: u32, + pub nl_groups: u32 + } + + pub struct dqblk { + pub dqb_bhardlimit: ::uint64_t, + pub dqb_bsoftlimit: ::uint64_t, + pub dqb_curspace: ::uint64_t, + pub dqb_ihardlimit: ::uint64_t, + pub dqb_isoftlimit: ::uint64_t, + pub dqb_curinodes: ::uint64_t, + pub dqb_btime: ::uint64_t, + pub dqb_itime: ::uint64_t, + pub dqb_valid: ::uint32_t, + } + + pub struct signalfd_siginfo { + pub ssi_signo: ::uint32_t, + pub ssi_errno: ::int32_t, + pub ssi_code: ::int32_t, + pub ssi_pid: ::uint32_t, + pub ssi_uid: ::uint32_t, + pub ssi_fd: ::int32_t, + pub ssi_tid: ::uint32_t, + pub ssi_band: ::uint32_t, + pub ssi_overrun: ::uint32_t, + pub ssi_trapno: ::uint32_t, + pub ssi_status: ::int32_t, + pub ssi_int: ::int32_t, + pub ssi_ptr: ::uint64_t, + pub ssi_utime: ::uint64_t, + pub ssi_stime: ::uint64_t, + pub ssi_addr: ::uint64_t, + _pad: [::uint8_t; 48], + } + + pub struct fsid_t { + __val: [::c_int; 2], + } + + pub struct mq_attr { + pub mq_flags: ::c_long, + pub mq_maxmsg: ::c_long, + pub mq_msgsize: ::c_long, + pub mq_curmsgs: ::c_long, + pad: [::c_long; 4] + } + + pub struct cpu_set_t { + #[cfg(target_pointer_width = "32")] + bits: [u32; 32], + #[cfg(target_pointer_width = "64")] + bits: [u64; 16], + } } pub const FILENAME_MAX: ::c_uint = 4096; @@ -249,6 +309,9 @@ pub const ST_IMMUTABLE: ::c_ulong = 512; pub const ST_NOATIME: ::c_ulong = 1024; pub const ST_NODIRATIME: ::c_ulong = 2048; +pub const RTLD_NEXT: *mut ::c_void = -1i64 as *mut ::c_void; +pub const RTLD_DEFAULT: *mut ::c_void = 0i64 as *mut ::c_void; + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] pub const MAP_32BIT: ::c_int = 0x0040; @@ -271,9 +334,67 @@ pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t { pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 1; pub const __SIZEOF_PTHREAD_COND_T: usize = 48; +pub const SCHED_OTHER: ::c_int = 0; +pub const SCHED_FIFO: ::c_int = 1; +pub const SCHED_RR: ::c_int = 2; +pub const SCHED_BATCH: ::c_int = 3; +pub const SCHED_IDLE: ::c_int = 5; + +pub const IPC_CREAT: ::c_int = 0o1000; +pub const IPC_EXCL: ::c_int = 0o2000; +pub const IPC_NOWAIT: ::c_int = 0o4000; + +pub const IPC_RMID: ::c_int = 0; +pub const IPC_SET: ::c_int = 1; +pub const IPC_STAT: ::c_int = 2; +pub const IPC_INFO: ::c_int = 3; + +pub const SHM_R: ::c_int = 0o400; +pub const SHM_W: ::c_int = 0o200; + +pub const SHM_RDONLY: ::c_int = 0o10000; +pub const SHM_RND: ::c_int = 0o20000; +pub const SHM_REMAP: ::c_int = 0o40000; +pub const SHM_EXEC: ::c_int = 0o100000; + +pub const SHM_LOCK: ::c_int = 11; +pub const SHM_UNLOCK: ::c_int = 12; + +pub const SHM_HUGETLB: ::c_int = 0o4000; +pub const SHM_NORESERVE: ::c_int = 0o10000; + +pub const MS_RELATIME: ::c_ulong = 0x200000; +pub const MS_KERNMOUNT: ::c_ulong = 0x400000; +pub const MS_I_VERSION: ::c_ulong = 0x800000; +pub const MS_STRICTATIME: ::c_ulong = 0x01000000; +pub const MS_RMT_MASK: ::c_ulong = 0x800051; + +pub const EPOLLRDHUP: ::c_int = 0x2000; +pub const EPOLLONESHOT: ::c_int = 0x40000000; + +pub const QFMT_VFS_OLD: ::c_int = 1; +pub const QFMT_VFS_V0: ::c_int = 2; + +pub const SFD_CLOEXEC: ::c_int = 0x080000; + +pub const EFD_SEMAPHORE: ::c_int = 0x1; + +pub const NCCS: usize = 32; + +pub const CLONE_NEWUTS: ::c_uint = 0x04000000; +pub const CLONE_NEWIPC: ::c_uint = 0x08000000; +pub const CLONE_NEWUSER: ::c_uint = 0x10000000; +pub const CLONE_NEWPID: ::c_uint = 0x20000000; +pub const CLONE_NEWNET: ::c_uint = 0x40000000; +pub const CLONE_IO: ::c_uint = 0x80000000; + extern { pub fn shm_open(name: *const c_char, oflag: ::c_int, mode: mode_t) -> ::c_int; + pub fn shmget(key: ::key_t, size: ::size_t, shmflg: ::c_int) -> ::c_int; + pub fn shmat(shmid: ::c_int, shmaddr: *const ::c_void, shmflg: ::c_int) -> *mut ::c_void; + pub fn shmdt(shmaddr: *const ::c_void) -> ::c_int; + pub fn shmctl(shmid: ::c_int, cmd: ::c_int, buf: *mut ::shmid_ds) -> ::c_int; pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int; pub fn __errno_location() -> *mut ::c_int; @@ -318,6 +439,75 @@ extern { len: ::off_t) -> ::c_int; pub fn readahead(fd: ::c_int, offset: ::off64_t, count: ::size_t) -> ::ssize_t; + pub fn getxattr(path: *const c_char, name: *const c_char, + value: *mut ::c_void, size: ::size_t) -> ::ssize_t; + pub fn lgetxattr(path: *const c_char, name: *const c_char, + value: *mut ::c_void, size: ::size_t) -> ::ssize_t; + pub fn fgetxattr(filedes: ::c_int, name: *const c_char, + value: *mut ::c_void, size: ::size_t) -> ::ssize_t; + pub fn setxattr(path: *const c_char, name: *const c_char, + value: *const ::c_void, size: ::size_t, + flags: ::c_int) -> ::c_int; + pub fn lsetxattr(path: *const c_char, name: *const c_char, + value: *const ::c_void, size: ::size_t, + flags: ::c_int) -> ::c_int; + pub fn fsetxattr(filedes: ::c_int, name: *const c_char, + value: *const ::c_void, size: ::size_t, + flags: ::c_int) -> ::c_int; + pub fn listxattr(path: *const c_char, list: *mut c_char, + size: ::size_t) -> ::ssize_t; + pub fn llistxattr(path: *const c_char, list: *mut c_char, + size: ::size_t) -> ::ssize_t; + pub fn flistxattr(filedes: ::c_int, list: *mut c_char, + size: ::size_t) -> ::ssize_t; + pub fn removexattr(path: *const c_char, name: *const c_char) -> ::c_int; + pub fn lremovexattr(path: *const c_char, name: *const c_char) -> ::c_int; + pub fn fremovexattr(filedes: ::c_int, name: *const c_char) -> ::c_int; + pub fn signalfd(fd: ::c_int, + mask: *const ::sigset_t, + flags: ::c_int) -> ::c_int; + pub fn pwritev(fd: ::c_int, + iov: *const ::iovec, + iovcnt: ::c_int, + offset: ::off_t) -> ::ssize_t; + pub fn preadv(fd: ::c_int, + iov: *const ::iovec, + iovcnt: ::c_int, + offset: ::off_t) -> ::ssize_t; + pub fn quotactl(cmd: ::c_int, + special: *const ::c_char, + id: ::c_int, + data: *mut ::c_char) -> ::c_int; + pub fn mq_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::mqd_t; + pub fn mq_close(mqd: ::mqd_t) -> ::c_int; + pub fn mq_unlink(name: *const ::c_char) -> ::c_int; + pub fn mq_receive(mqd: ::mqd_t, + msg_ptr: *mut ::c_char, + msg_len: ::size_t, + msq_prio: *mut ::c_uint) -> ::ssize_t; + pub fn mq_send(mqd: ::mqd_t, + msg_ptr: *const ::c_char, + msg_len: ::size_t, + msq_prio: ::c_uint) -> ::c_int; + pub fn mq_getattr(mqd: ::mqd_t, attr: *mut ::mq_attr) -> ::c_int; + pub fn mq_setattr(mqd: ::mqd_t, + newattr: *const ::mq_attr, + oldattr: *mut ::mq_attr) -> ::c_int; + pub fn sched_getaffinity(pid: ::pid_t, + cpusetsize: ::size_t, + cpuset: *mut cpu_set_t) -> ::c_int; + pub fn sched_setaffinity(pid: ::pid_t, + cpusetsize: ::size_t, + cpuset: *const cpu_set_t) -> ::c_int; + pub fn epoll_pwait(epfd: ::c_int, + events: *mut ::epoll_event, + maxevents: ::c_int, + timeout: ::c_int, + sigmask: *const ::sigset_t) -> ::c_int; + pub fn dup3(oldfd: ::c_int, newfd: ::c_int, flags: ::c_int) -> ::c_int; + pub fn unshare(flags: ::c_int) -> ::c_int; + pub fn syscall(num: ::c_long, ...) -> ::c_long; + pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int; } cfg_if! { @@ -332,3 +522,5 @@ cfg_if! { pub use self::other::*; } } + +pub const AF_NETLINK: ::c_int = 16; diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/musl.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/musl.rs similarity index 62% rename from deps/libc-0.2.2/src/unix/notbsd/linux/musl.rs rename to deps/libc-0.2.4/src/unix/notbsd/linux/musl.rs index e8a643aa3..7a244e49c 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/musl.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/musl.rs @@ -82,6 +82,77 @@ s! { pub _pad: [::c_int; 29], _align: [usize; 0], } + + pub struct ipc_perm { + pub __ipc_perm_key: ::key_t, + pub uid: ::uid_t, + pub gid: ::gid_t, + pub cuid: ::uid_t, + pub cgid: ::gid_t, + pub mode: ::mode_t, + pub __seq: ::c_int, + __unused1: ::c_long, + __unused2: ::c_long + } + + pub struct shmid_ds { + pub shm_perm: ::ipc_perm, + pub shm_segsz: ::size_t, + pub shm_atime: ::time_t, + pub shm_dtime: ::time_t, + pub shm_ctime: ::time_t, + pub shm_cpid: ::pid_t, + pub shm_lpid: ::pid_t, + pub shm_nattch: ::c_ulong, + __pad1: ::c_ulong, + __pad2: ::c_ulong, + } + + pub struct statfs { + pub f_type: ::c_ulong, + pub f_bsize: ::c_ulong, + pub f_blocks: ::fsblkcnt_t, + pub f_bfree: ::fsblkcnt_t, + pub f_bavail: ::fsblkcnt_t, + pub f_files: ::fsfilcnt_t, + pub f_ffree: ::fsfilcnt_t, + pub f_fsid: ::fsid_t, + pub f_namelen: ::c_ulong, + pub f_frsize: ::c_ulong, + pub f_flags: ::c_ulong, + pub f_spare: [::c_ulong; 4], + } + + pub struct msghdr { + pub msg_name: *mut ::c_void, + pub msg_namelen: ::socklen_t, + pub msg_iov: *mut ::iovec, + pub msg_iovlen: ::c_int, + __pad1: ::c_int, + pub msg_control: *mut ::c_void, + pub msg_controllen: ::socklen_t, + __pad2: ::socklen_t, + pub msg_flags: ::c_int, + } + + pub struct termios { + pub c_iflag: ::tcflag_t, + pub c_oflag: ::tcflag_t, + pub c_cflag: ::tcflag_t, + pub c_lflag: ::tcflag_t, + pub c_line: ::cc_t, + pub c_cc: [::cc_t; ::NCCS], + pub __c_ispeed: ::speed_t, + pub __c_ospeed: ::speed_t, + } + + pub struct flock { + pub l_type: ::c_short, + pub l_whence: ::c_short, + pub l_start: ::off_t, + pub l_len: ::off_t, + pub l_pid: ::pid_t, + } } pub const BUFSIZ: ::c_uint = 1024; @@ -89,6 +160,11 @@ pub const TMP_MAX: ::c_uint = 10000; pub const FOPEN_MAX: ::c_uint = 1000; pub const POSIX_MADV_DONTNEED: ::c_int = 0; pub const O_ACCMODE: ::c_int = 0o10000003; +pub const O_DIRECT: ::c_int = 0x4000; +pub const O_DIRECTORY: ::c_int = 0x10000; +pub const O_NOFOLLOW: ::c_int = 0x20000; +pub const O_ASYNC: ::c_int = 0x2000; +pub const O_NDELAY: ::c_int = 0x800; pub const RUSAGE_CHILDREN: ::c_int = 1; pub const NI_MAXHOST: ::socklen_t = 255; pub const PTHREAD_STACK_MIN: ::size_t = 2048; @@ -249,7 +325,28 @@ pub const SA_NOCLDWAIT: ::c_int = 0x00000002; pub const SIGCHLD: ::c_int = 17; pub const SIGBUS: ::c_int = 7; +pub const SIGTTIN: ::c_int = 21; +pub const SIGTTOU: ::c_int = 22; +pub const SIGXCPU: ::c_int = 24; +pub const SIGXFSZ: ::c_int = 25; +pub const SIGVTALRM: ::c_int = 26; +pub const SIGPROF: ::c_int = 27; +pub const SIGWINCH: ::c_int = 28; +pub const SIGUSR1: ::c_int = 10; +pub const SIGUSR2: ::c_int = 12; +pub const SIGCONT: ::c_int = 18; +pub const SIGSTOP: ::c_int = 19; +pub const SIGTSTP: ::c_int = 20; +pub const SIGURG: ::c_int = 23; +pub const SIGIO: ::c_int = 29; +pub const SIGSYS: ::c_int = 31; +pub const SIGSTKFLT: ::c_int = 16; +pub const SIGUNUSED: ::c_int = 31; +pub const SIGPOLL: ::c_int = 29; +pub const SIGPWR: ::c_int = 30; pub const SIG_SETMASK: ::c_int = 2; +pub const SIG_BLOCK: ::c_int = 0x000000; +pub const SIG_UNBLOCK: ::c_int = 0x01; pub const FALLOC_FL_KEEP_SIZE: ::c_int = 0x01; pub const FALLOC_FL_PUNCH_HOLE: ::c_int = 0x02; @@ -260,6 +357,75 @@ pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56; pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40; pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4; +pub const CPU_SETSIZE: ::c_int = 128; + +pub const EXTPROC: ::tcflag_t = 0x00010000; + +pub const QFMT_VFS_V1: ::c_int = 4; + +pub const PTRACE_TRACEME: ::c_int = 0; +pub const PTRACE_PEEKTEXT: ::c_int = 1; +pub const PTRACE_PEEKDATA: ::c_int = 2; +pub const PTRACE_PEEKUSER: ::c_int = 3; +pub const PTRACE_POKETEXT: ::c_int = 4; +pub const PTRACE_POKEDATA: ::c_int = 5; +pub const PTRACE_POKEUSER: ::c_int = 6; +pub const PTRACE_CONT: ::c_int = 7; +pub const PTRACE_KILL: ::c_int = 8; +pub const PTRACE_SINGLESTEP: ::c_int = 9; +pub const PTRACE_ATTACH: ::c_int = 16; +pub const PTRACE_DETACH: ::c_int = 17; +pub const PTRACE_SYSCALL: ::c_int = 24; +pub const PTRACE_SETOPTIONS: ::c_int = 0x4200; +pub const PTRACE_GETEVENTMSG: ::c_int = 0x4201; +pub const PTRACE_GETSIGINFO: ::c_int = 0x4202; +pub const PTRACE_SETSIGINFO: ::c_int = 0x4203; +pub const PTRACE_GETREGSET: ::c_int = 0x4204; +pub const PTRACE_SETREGSET: ::c_int = 0x4205; +pub const PTRACE_SEIZE: ::c_int = 0x4206; +pub const PTRACE_INTERRUPT: ::c_int = 0x4207; +pub const PTRACE_LISTEN: ::c_int = 0x4208; +pub const PTRACE_PEEKSIGINFO: ::c_int = 0x4209; + +pub const MADV_DODUMP: ::c_int = 17; +pub const MADV_DONTDUMP: ::c_int = 16; + +pub const EPOLLWAKEUP: ::c_int = 0x20000000; + +pub const MS_NOSEC: ::c_ulong = 0x10000000; +pub const MS_BORN: ::c_ulong = 0x20000000; + +pub const MADV_HUGEPAGE: ::c_int = 14; +pub const MADV_NOHUGEPAGE: ::c_int = 15; +pub const MAP_HUGETLB: ::c_int = 0x040000; + +pub const PTRACE_GETFPREGS: ::c_uint = 14; +pub const PTRACE_SETFPREGS: ::c_uint = 15; +pub const PTRACE_GETFPXREGS: ::c_uint = 18; +pub const PTRACE_SETFPXREGS: ::c_uint = 19; +pub const PTRACE_GETREGS: ::c_uint = 12; +pub const PTRACE_SETREGS: ::c_uint = 13; + +pub const EFD_NONBLOCK: ::c_int = 0x800; + +pub const F_GETLK: ::c_int = 5; +pub const F_GETOWN: ::c_int = 9; +pub const F_SETOWN: ::c_int = 8; + +pub const VEOF: usize = 4; +pub const VEOL: usize = 11; +pub const VEOL2: usize = 16; +pub const VMIN: usize = 6; +pub const IEXTEN: ::tcflag_t = 0x00008000; +pub const TOSTOP: ::tcflag_t = 0x00000100; +pub const FLUSHO: ::tcflag_t = 0x00001000; + +pub const SFD_NONBLOCK: ::c_int = 0x0800; + +pub const TCSANOW: ::c_int = 0; +pub const TCSADRAIN: ::c_int = 1; +pub const TCSAFLUSH: ::c_int = 2; + extern { pub fn getnameinfo(sa: *const ::sockaddr, salen: ::socklen_t, @@ -269,4 +435,6 @@ extern { sevlen: ::socklen_t, flags: ::c_int) -> ::c_int; pub fn ioctl(fd: ::c_int, request: ::c_int, ...) -> ::c_int; + pub fn eventfd(init: ::c_uint, flags: ::c_int) -> ::c_int; + pub fn ptrace(request: ::c_int, ...) -> ::c_long; } diff --git a/deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/arm.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/arm.rs new file mode 100644 index 000000000..1c9d033d1 --- /dev/null +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/arm.rs @@ -0,0 +1,6 @@ +pub type c_char = u8; +pub type wchar_t = u32; + +pub const O_DIRECT: ::c_int = 0x10000; +pub const O_DIRECTORY: ::c_int = 0x4000; +pub const O_NOFOLLOW: ::c_int = 0x8000; diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/mod.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/mod.rs similarity index 88% rename from deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/mod.rs rename to deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/mod.rs index e0a691c2b..0833d21fd 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b32/mod.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/mod.rs @@ -8,6 +8,7 @@ pub type suseconds_t = i32; pub type ino_t = u32; pub type off_t = i32; pub type blkcnt_t = i32; +pub type __fsword_t = i32; pub type blksize_t = i32; pub type nlink_t = u32; @@ -16,6 +17,13 @@ pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 24; pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 32; pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4; +pub const PTRACE_GETFPREGS: ::c_uint = 14; +pub const PTRACE_SETFPREGS: ::c_uint = 15; +pub const PTRACE_GETFPXREGS: ::c_uint = 18; +pub const PTRACE_SETFPXREGS: ::c_uint = 19; +pub const PTRACE_GETREGS: ::c_uint = 12; +pub const PTRACE_SETREGS: ::c_uint = 13; + s! { pub struct stat { pub st_dev: ::dev_t, diff --git a/deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/x86.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/x86.rs new file mode 100644 index 000000000..c4b8197de --- /dev/null +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b32/x86.rs @@ -0,0 +1,6 @@ +pub type c_char = i8; +pub type wchar_t = i32; + +pub const O_DIRECT: ::c_int = 0x4000; +pub const O_DIRECTORY: ::c_int = 0x10000; +pub const O_NOFOLLOW: ::c_int = 0x20000; diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b64/aarch64.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b64/aarch64.rs similarity index 92% rename from deps/libc-0.2.2/src/unix/notbsd/linux/other/b64/aarch64.rs rename to deps/libc-0.2.4/src/unix/notbsd/linux/other/b64/aarch64.rs index 8b35e3996..a166e939f 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b64/aarch64.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b64/aarch64.rs @@ -8,6 +8,10 @@ pub type blksize_t = i32; pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 48; pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 8; +pub const O_DIRECT: ::c_int = 0x10000; +pub const O_DIRECTORY: ::c_int = 0x4000; +pub const O_NOFOLLOW: ::c_int = 0x8000; + s! { pub struct stat { pub st_dev: ::dev_t, diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b64/mod.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b64/mod.rs similarity index 94% rename from deps/libc-0.2.2/src/unix/notbsd/linux/other/b64/mod.rs rename to deps/libc-0.2.4/src/unix/notbsd/linux/other/b64/mod.rs index ce3f3381c..251f626f6 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b64/mod.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b64/mod.rs @@ -8,6 +8,7 @@ pub type suseconds_t = i64; pub type ino_t = u64; pub type off_t = i64; pub type blkcnt_t = i64; +pub type __fsword_t = ::c_long; s! { pub struct sigset_t { diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b64/x86_64.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b64/x86_64.rs similarity index 80% rename from deps/libc-0.2.2/src/unix/notbsd/linux/other/b64/x86_64.rs rename to deps/libc-0.2.4/src/unix/notbsd/linux/other/b64/x86_64.rs index 98d9b6eb8..112e2ad29 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/other/b64/x86_64.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/other/b64/x86_64.rs @@ -8,6 +8,17 @@ pub type blksize_t = i64; pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40; pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4; +pub const O_DIRECT: ::c_int = 0x4000; +pub const O_DIRECTORY: ::c_int = 0x10000; +pub const O_NOFOLLOW: ::c_int = 0x20000; + +pub const PTRACE_GETFPREGS: ::c_uint = 14; +pub const PTRACE_SETFPREGS: ::c_uint = 15; +pub const PTRACE_GETFPXREGS: ::c_uint = 18; +pub const PTRACE_SETFPXREGS: ::c_uint = 19; +pub const PTRACE_GETREGS: ::c_uint = 12; +pub const PTRACE_SETREGS: ::c_uint = 13; + s! { pub struct stat { pub st_dev: ::dev_t, diff --git a/deps/libc-0.2.2/src/unix/notbsd/linux/other/mod.rs b/deps/libc-0.2.4/src/unix/notbsd/linux/other/mod.rs similarity index 55% rename from deps/libc-0.2.2/src/unix/notbsd/linux/other/mod.rs rename to deps/libc-0.2.4/src/unix/notbsd/linux/other/mod.rs index 247867793..b2d964381 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/linux/other/mod.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/linux/other/mod.rs @@ -32,6 +32,58 @@ s! { __unused4: *mut ::c_void, __unused5: *mut ::c_void, } + + + pub struct ucred { + pub pid: ::pid_t, + pub uid: ::uid_t, + pub gid: ::gid_t, + } + + pub struct statfs { + pub f_type: __fsword_t, + pub f_bsize: __fsword_t, + pub f_blocks: ::fsblkcnt_t, + pub f_bfree: ::fsblkcnt_t, + pub f_bavail: ::fsblkcnt_t, + + pub f_files: ::fsfilcnt_t, + pub f_ffree: ::fsfilcnt_t, + pub f_fsid: ::fsid_t, + + pub f_namelen: __fsword_t, + pub f_frsize: __fsword_t, + f_spare: [__fsword_t; 5], + } + + pub struct msghdr { + pub msg_name: *mut ::c_void, + pub msg_namelen: ::socklen_t, + pub msg_iov: *mut ::iovec, + pub msg_iovlen: ::size_t, + pub msg_control: *mut ::c_void, + pub msg_controllen: ::size_t, + pub msg_flags: ::c_int, + } + + pub struct termios { + pub c_iflag: ::tcflag_t, + pub c_oflag: ::tcflag_t, + pub c_cflag: ::tcflag_t, + pub c_lflag: ::tcflag_t, + pub c_line: ::cc_t, + pub c_cc: [::cc_t; ::NCCS], + pub c_ispeed: ::speed_t, + pub c_ospeed: ::speed_t, + } + + pub struct flock { + pub l_type: ::c_short, + pub l_whence: ::c_short, + pub l_start: ::off_t, + pub l_len: ::off_t, + pub l_pid: ::pid_t, + } } pub const RLIMIT_RSS: ::c_int = 5; @@ -51,6 +103,7 @@ pub const O_NONBLOCK: ::c_int = 2048; pub const O_SYNC: ::c_int = 1052672; pub const O_RSYNC: ::c_int = 1052672; pub const O_DSYNC: ::c_int = 4096; +pub const O_FSYNC: ::c_int = 0x101000; pub const MAP_ANON: ::c_int = 0x0020; pub const MAP_ANONYMOUS: ::c_int = 0x0020; @@ -164,6 +217,7 @@ pub const SO_KEEPALIVE: ::c_int = 9; pub const SO_OOBINLINE: ::c_int = 10; pub const SO_LINGER: ::c_int = 13; pub const SO_REUSEPORT: ::c_int = 15; +pub const SO_PEERCRED: ::c_int = 17; pub const SO_RCVLOWAT: ::c_int = 18; pub const SO_SNDLOWAT: ::c_int = 19; pub const SO_RCVTIMEO: ::c_int = 20; @@ -187,7 +241,28 @@ pub const SA_NOCLDWAIT: ::c_int = 0x00000002; pub const SIGCHLD: ::c_int = 17; pub const SIGBUS: ::c_int = 7; +pub const SIGUSR1: ::c_int = 10; +pub const SIGUSR2: ::c_int = 12; +pub const SIGCONT: ::c_int = 18; +pub const SIGSTOP: ::c_int = 19; +pub const SIGTSTP: ::c_int = 20; +pub const SIGURG: ::c_int = 23; +pub const SIGIO: ::c_int = 29; +pub const SIGSYS: ::c_int = 31; +pub const SIGSTKFLT: ::c_int = 16; +pub const SIGUNUSED: ::c_int = 31; +pub const SIGTTIN: ::c_int = 21; +pub const SIGTTOU: ::c_int = 22; +pub const SIGXCPU: ::c_int = 24; +pub const SIGXFSZ: ::c_int = 25; +pub const SIGVTALRM: ::c_int = 26; +pub const SIGPROF: ::c_int = 27; +pub const SIGWINCH: ::c_int = 28; +pub const SIGPOLL: ::c_int = 29; +pub const SIGPWR: ::c_int = 30; pub const SIG_SETMASK: ::c_int = 2; +pub const SIG_BLOCK: ::c_int = 0x000000; +pub const SIG_UNBLOCK: ::c_int = 0x01; pub const FALLOC_FL_KEEP_SIZE: ::c_int = 0x01; pub const FALLOC_FL_PUNCH_HOLE: ::c_int = 0x02; @@ -202,10 +277,104 @@ pub const POSIX_MADV_DONTNEED: ::c_int = 4; pub const _SC_2_C_VERSION: ::c_int = 96; pub const RUSAGE_THREAD: ::c_int = 1; pub const O_ACCMODE: ::c_int = 3; +pub const O_ASYNC: ::c_int = 0x2000; +pub const O_NDELAY: ::c_int = 0x800; pub const RUSAGE_CHILDREN: ::c_int = -1; pub const ST_RELATIME: ::c_ulong = 4096; pub const NI_MAXHOST: ::socklen_t = 1025; +pub const MS_VERBOSE: ::c_ulong = 0x8000; + +pub const ADFS_SUPER_MAGIC: ::c_long = 0x0000adf5; +pub const AFFS_SUPER_MAGIC: ::c_long = 0x0000adff; +pub const CODA_SUPER_MAGIC: ::c_long = 0x73757245; +pub const CRAMFS_MAGIC: ::c_long = 0x28cd3d45; +pub const EFS_SUPER_MAGIC: ::c_long = 0x00414a53; +pub const EXT2_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const EXT3_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const EXT4_SUPER_MAGIC: ::c_long = 0x0000ef53; +pub const HPFS_SUPER_MAGIC: ::c_long = 0xf995e849; +pub const HUGETLBFS_MAGIC: ::c_long = 0x958458f6; +pub const ISOFS_SUPER_MAGIC: ::c_long = 0x00009660; +pub const JFFS2_SUPER_MAGIC: ::c_long = 0x000072b6; +pub const MINIX_SUPER_MAGIC: ::c_long = 0x0000137f; +pub const MINIX_SUPER_MAGIC2: ::c_long = 0x0000138f; +pub const MINIX2_SUPER_MAGIC: ::c_long = 0x00002468; +pub const MINIX2_SUPER_MAGIC2: ::c_long = 0x00002478; +pub const MSDOS_SUPER_MAGIC: ::c_long = 0x00004d44; +pub const NCP_SUPER_MAGIC: ::c_long = 0x0000564c; +pub const NFS_SUPER_MAGIC: ::c_long = 0x00006969; +pub const OPENPROM_SUPER_MAGIC: ::c_long = 0x00009fa1; +pub const PROC_SUPER_MAGIC: ::c_long = 0x00009fa0; +pub const QNX4_SUPER_MAGIC: ::c_long = 0x0000002f; +pub const REISERFS_SUPER_MAGIC: ::c_long = 0x52654973; +pub const SMB_SUPER_MAGIC: ::c_long = 0x0000517b; +pub const TMPFS_MAGIC: ::c_long = 0x01021994; +pub const USBDEVICE_SUPER_MAGIC: ::c_long = 0x00009fa2; + +pub const VEOF: usize = 4; +pub const VEOL: usize = 11; +pub const VEOL2: usize = 16; +pub const VMIN: usize = 6; +pub const IEXTEN: ::tcflag_t = 0x00008000; +pub const TOSTOP: ::tcflag_t = 0x00000100; +pub const FLUSHO: ::tcflag_t = 0x00001000; +pub const IUTF8: ::tcflag_t = 0x00004000; + +pub const CPU_SETSIZE: ::c_int = 0x400; + +pub const EXTPROC: ::tcflag_t = 0x00010000; + +pub const QFMT_VFS_V1: ::c_int = 4; + +pub const PTRACE_TRACEME: ::c_uint = 0; +pub const PTRACE_PEEKTEXT: ::c_uint = 1; +pub const PTRACE_PEEKDATA: ::c_uint = 2; +pub const PTRACE_PEEKUSER: ::c_uint = 3; +pub const PTRACE_POKETEXT: ::c_uint = 4; +pub const PTRACE_POKEDATA: ::c_uint = 5; +pub const PTRACE_POKEUSER: ::c_uint = 6; +pub const PTRACE_CONT: ::c_uint = 7; +pub const PTRACE_KILL: ::c_uint = 8; +pub const PTRACE_SINGLESTEP: ::c_uint = 9; +pub const PTRACE_ATTACH: ::c_uint = 16; +pub const PTRACE_DETACH: ::c_uint = 17; +pub const PTRACE_SYSCALL: ::c_uint = 24; +pub const PTRACE_SETOPTIONS: ::c_uint = 0x4200; +pub const PTRACE_GETEVENTMSG: ::c_uint = 0x4201; +pub const PTRACE_GETSIGINFO: ::c_uint = 0x4202; +pub const PTRACE_SETSIGINFO: ::c_uint = 0x4203; +pub const PTRACE_GETREGSET: ::c_uint = 0x4204; +pub const PTRACE_SETREGSET: ::c_uint = 0x4205; +pub const PTRACE_SEIZE: ::c_uint = 0x4206; +pub const PTRACE_INTERRUPT: ::c_uint = 0x4207; +pub const PTRACE_LISTEN: ::c_uint = 0x4208; +pub const PTRACE_PEEKSIGINFO: ::c_uint = 0x4209; + +pub const MADV_DODUMP: ::c_int = 17; +pub const MADV_DONTDUMP: ::c_int = 16; + +pub const EPOLLWAKEUP: ::c_int = 0x20000000; + +pub const MS_NOSEC: ::c_ulong = 0x10000000; +pub const MS_BORN: ::c_ulong = 0x20000000; + +pub const MADV_HUGEPAGE: ::c_int = 14; +pub const MADV_NOHUGEPAGE: ::c_int = 15; +pub const MAP_HUGETLB: ::c_int = 0x040000; + +pub const EFD_NONBLOCK: ::c_int = 0x800; + +pub const F_GETLK: ::c_int = 5; +pub const F_GETOWN: ::c_int = 9; +pub const F_SETOWN: ::c_int = 8; + +pub const SFD_NONBLOCK: ::c_int = 0x0800; + +pub const TCSANOW: ::c_int = 0; +pub const TCSADRAIN: ::c_int = 1; +pub const TCSAFLUSH: ::c_int = 2; + cfg_if! { if #[cfg(any(target_arch = "arm", target_arch = "x86", target_arch = "x86_64"))] { @@ -239,6 +408,8 @@ extern { serv: *mut ::c_char, sevlen: ::socklen_t, flags: ::c_int) -> ::c_int; + pub fn eventfd(init: ::c_int, flags: ::c_int) -> ::c_int; + pub fn ptrace(request: ::c_uint, ...) -> ::c_long; } cfg_if! { @@ -252,3 +423,38 @@ cfg_if! { // ... } } + +s! { + pub struct ipc_perm { + pub __key: ::key_t, + pub uid: ::uid_t, + pub gid: ::gid_t, + pub cuid: ::uid_t, + pub cgid: ::gid_t, + pub mode: ::c_ushort, + __pad1: ::c_ushort, + pub __seq: ::c_ushort, + __pad2: ::c_ushort, + __unused1: ::c_ulong, + __unused2: ::c_ulong + } + + pub struct shmid_ds { + pub shm_perm: ::ipc_perm, + pub shm_segsz: ::size_t, + pub shm_atime: ::time_t, + #[cfg(target_pointer_width = "32")] + __unused1: ::c_ulong, + pub shm_dtime: ::time_t, + #[cfg(target_pointer_width = "32")] + __unused2: ::c_ulong, + pub shm_ctime: ::time_t, + #[cfg(target_pointer_width = "32")] + __unused3: ::c_ulong, + pub shm_cpid: ::pid_t, + pub shm_lpid: ::pid_t, + pub shm_nattch: ::shmatt_t, + __unused4: ::c_ulong, + __unused5: ::c_ulong + } +} diff --git a/deps/libc-0.2.2/src/unix/notbsd/mod.rs b/deps/libc-0.2.4/src/unix/notbsd/mod.rs similarity index 57% rename from deps/libc-0.2.2/src/unix/notbsd/mod.rs rename to deps/libc-0.2.4/src/unix/notbsd/mod.rs index add7bb9a5..046fbe383 100644 --- a/deps/libc-0.2.2/src/unix/notbsd/mod.rs +++ b/deps/libc-0.2.4/src/unix/notbsd/mod.rs @@ -3,6 +3,9 @@ use dox::mem; pub type rlim_t = c_ulong; pub type sa_family_t = u16; pub type pthread_key_t = ::c_uint; +pub type mqd_t = ::c_int; +pub type speed_t = ::c_uint; +pub type tcflag_t = ::c_uint; pub enum timezone {} @@ -86,6 +89,41 @@ s! { pub tm_gmtoff: ::c_long, pub tm_zone: *const ::c_char, } + + pub struct sched_param { + pub sched_priority: ::c_int, + #[cfg(target_env = "musl")] + pub sched_ss_low_priority: ::c_int, + #[cfg(target_env = "musl")] + pub sched_ss_repl_period: ::timespec, + #[cfg(target_env = "musl")] + pub sched_ss_init_budget: ::timespec, + #[cfg(target_env = "musl")] + pub sched_ss_max_repl: ::c_int, + } + + pub struct Dl_info { + pub dli_fname: *const ::c_char, + pub dli_fbase: *mut ::c_void, + pub dli_sname: *const ::c_char, + pub dli_saddr: *mut ::c_void, + } + + #[cfg_attr(any(target_arch = "x86", target_arch = "x86_64"), + repr(packed))] + pub struct epoll_event { + pub events: ::uint32_t, + pub u64: ::uint64_t, + } + + pub struct utsname { + pub sysname: [::c_char; 65], + pub nodename: [::c_char; 65], + pub release: [::c_char; 65], + pub version: [::c_char; 65], + pub machine: [::c_char; 65], + pub domainname: [::c_char; 65] + } } // intentionally not public, only used for fd_set @@ -194,6 +232,29 @@ pub const MCL_FUTURE: ::c_int = 0x0002; pub const MS_ASYNC: ::c_int = 0x0001; pub const MS_INVALIDATE: ::c_int = 0x0002; pub const MS_SYNC: ::c_int = 0x0004; +pub const MS_RDONLY: ::c_ulong = 0x01; +pub const MS_NOSUID: ::c_ulong = 0x02; +pub const MS_NODEV: ::c_ulong = 0x04; +pub const MS_NOEXEC: ::c_ulong = 0x08; +pub const MS_SYNCHRONOUS: ::c_ulong = 0x10; +pub const MS_REMOUNT: ::c_ulong = 0x20; +pub const MS_MANDLOCK: ::c_ulong = 0x40; +pub const MS_DIRSYNC: ::c_ulong = 0x80; +pub const MS_NOATIME: ::c_ulong = 0x0400; +pub const MS_NODIRATIME: ::c_ulong = 0x0800; +pub const MS_BIND: ::c_ulong = 0x1000; +pub const MS_MOVE: ::c_ulong = 0x2000; +pub const MS_REC: ::c_ulong = 0x4000; +pub const MS_SILENT: ::c_ulong = 0x8000; +pub const MS_POSIXACL: ::c_ulong = 0x010000; +pub const MS_UNBINDABLE: ::c_ulong = 0x020000; +pub const MS_PRIVATE: ::c_ulong = 0x040000; +pub const MS_SLAVE: ::c_ulong = 0x080000; +pub const MS_SHARED: ::c_ulong = 0x100000; +pub const MS_ACTIVE: ::c_ulong = 0x40000000; +pub const MS_NOUSER: ::c_ulong = 0x80000000; +pub const MS_MGC_VAL: ::c_ulong = 0xc0ed0000; +pub const MS_MGC_MSK: ::c_ulong = 0xffff0000; pub const EPERM: ::c_int = 1; pub const ENOENT: ::c_int = 2; @@ -319,8 +380,149 @@ pub const SA_RESETHAND: ::c_int = 0x80000000; pub const SA_RESTART: ::c_int = 0x10000000; pub const SA_NOCLDSTOP: ::c_int = 0x00000001; +pub const PATH_MAX: ::c_int = 4096; + pub const FD_SETSIZE: usize = 1024; +pub const EPOLLIN: ::c_int = 0x1; +pub const EPOLLPRI: ::c_int = 0x2; +pub const EPOLLOUT: ::c_int = 0x4; +pub const EPOLLRDNORM: ::c_int = 0x40; +pub const EPOLLRDBAND: ::c_int = 0x80; +pub const EPOLLWRNORM: ::c_int = 0x100; +pub const EPOLLWRBAND: ::c_int = 0x200; +pub const EPOLLMSG: ::c_int = 0x400; +pub const EPOLLERR: ::c_int = 0x8; +pub const EPOLLHUP: ::c_int = 0x10; +pub const EPOLLET: ::c_int = 0x80000000; + +pub const EPOLL_CTL_ADD: ::c_int = 1; +pub const EPOLL_CTL_MOD: ::c_int = 3; +pub const EPOLL_CTL_DEL: ::c_int = 2; + +pub const MNT_DETACH: ::c_int = 0x2; +pub const MNT_EXPIRE: ::c_int = 0x4; + +pub const Q_GETFMT: ::c_int = 0x800004; +pub const Q_GETINFO: ::c_int = 0x800005; +pub const Q_SETINFO: ::c_int = 0x800006; +pub const QIF_BLIMITS: ::uint32_t = 1; +pub const QIF_SPACE: ::uint32_t = 2; +pub const QIF_ILIMITS: ::uint32_t = 4; +pub const QIF_INODES: ::uint32_t = 8; +pub const QIF_BTIME: ::uint32_t = 16; +pub const QIF_ITIME: ::uint32_t = 32; +pub const QIF_LIMITS: ::uint32_t = 5; +pub const QIF_USAGE: ::uint32_t = 10; +pub const QIF_TIMES: ::uint32_t = 48; +pub const QIF_ALL: ::uint32_t = 63; + +pub const CBAUD: ::tcflag_t = 0o0010017; + +pub const EFD_CLOEXEC: ::c_int = 0x80000; + +pub const F_SETLK: ::c_int = 6; +pub const F_SETLKW: ::c_int = 7; + +pub const MNT_FORCE: ::c_int = 0x1; + +pub const Q_SYNC: ::c_int = 0x800001; +pub const Q_QUOTAON: ::c_int = 0x800002; +pub const Q_QUOTAOFF: ::c_int = 0x800003; +pub const Q_GETQUOTA: ::c_int = 0x800007; +pub const Q_SETQUOTA: ::c_int = 0x800008; + +pub const TCIOFF: ::c_int = 2; +pub const TCION: ::c_int = 3; +pub const TCOOFF: ::c_int = 0; +pub const TCOON: ::c_int = 1; +pub const TCIFLUSH: ::c_int = 0; +pub const TCOFLUSH: ::c_int = 1; +pub const TCIOFLUSH: ::c_int = 2; +pub const NL0: ::c_int = 0x00000000; +pub const NL1: ::c_int = 0x00000100; +pub const TAB0: ::c_int = 0x00000000; +pub const TAB1: ::c_int = 0x00000800; +pub const TAB2: ::c_int = 0x00001000; +pub const TAB3: ::c_int = 0x00001800; +pub const CR0: ::c_int = 0x00000000; +pub const CR1: ::c_int = 0x00000200; +pub const CR2: ::c_int = 0x00000400; +pub const CR3: ::c_int = 0x00000600; +pub const FF0: ::c_int = 0x00000000; +pub const FF1: ::c_int = 0x00008000; +pub const BS0: ::c_int = 0x00000000; +pub const BS1: ::c_int = 0x00002000; +pub const VT0: ::c_int = 0x00000000; +pub const VT1: ::c_int = 0x00004000; +pub const VERASE: usize = 2; +pub const VWERASE: usize = 14; +pub const VKILL: usize = 3; +pub const VREPRINT: usize = 12; +pub const VINTR: usize = 0; +pub const VQUIT: usize = 1; +pub const VSUSP: usize = 10; +pub const VSTART: usize = 8; +pub const VSTOP: usize = 9; +pub const VLNEXT: usize = 15; +pub const VDISCARD: usize = 13; +pub const VTIME: usize = 5; +pub const IGNBRK: ::tcflag_t = 0x00000001; +pub const BRKINT: ::tcflag_t = 0x00000002; +pub const IGNPAR: ::tcflag_t = 0x00000004; +pub const PARMRK: ::tcflag_t = 0x00000008; +pub const INPCK: ::tcflag_t = 0x00000010; +pub const ISTRIP: ::tcflag_t = 0x00000020; +pub const INLCR: ::tcflag_t = 0x00000040; +pub const IGNCR: ::tcflag_t = 0x00000080; +pub const ICRNL: ::tcflag_t = 0x00000100; +pub const IXON: ::tcflag_t = 0x00000400; +pub const IXOFF: ::tcflag_t = 0x00001000; +pub const IXANY: ::tcflag_t = 0x00000800; +pub const IMAXBEL: ::tcflag_t = 0x00002000; +pub const OPOST: ::tcflag_t = 0x1; +pub const ONLCR: ::tcflag_t = 0x4; +pub const CSIZE: ::tcflag_t = 0x00000030; +pub const CS5: ::tcflag_t = 0x00000000; +pub const CS6: ::tcflag_t = 0x00000010; +pub const CS7: ::tcflag_t = 0x00000020; +pub const CS8: ::tcflag_t = 0x00000030; +pub const CSTOPB: ::tcflag_t = 0x00000040; +pub const CREAD: ::tcflag_t = 0x00000080; +pub const PARENB: ::tcflag_t = 0x00000100; +pub const PARODD: ::tcflag_t = 0x00000200; +pub const HUPCL: ::tcflag_t = 0x00000400; +pub const CLOCAL: ::tcflag_t = 0x00000800; +pub const CRTSCTS: ::tcflag_t = 0x80000000; +pub const ECHOKE: ::tcflag_t = 0x00000800; +pub const ECHOE: ::tcflag_t = 0x00000010; +pub const ECHOK: ::tcflag_t = 0x00000020; +pub const ECHO: ::tcflag_t = 0x00000008; +pub const ECHONL: ::tcflag_t = 0x00000040; +pub const ECHOPRT: ::tcflag_t = 0x00000400; +pub const ECHOCTL: ::tcflag_t = 0x00000200; +pub const ISIG: ::tcflag_t = 0x00000001; +pub const ICANON: ::tcflag_t = 0x00000002; +pub const PENDIN: ::tcflag_t = 0x00004000; +pub const NOFLSH: ::tcflag_t = 0x00000080; + +pub const CLONE_VM: ::c_int = 0x100; +pub const CLONE_FS: ::c_int = 0x200; +pub const CLONE_FILES: ::c_int = 0x400; +pub const CLONE_SIGHAND: ::c_int = 0x800; +pub const CLONE_PTRACE: ::c_int = 0x2000; +pub const CLONE_VFORK: ::c_int = 0x4000; +pub const CLONE_PARENT: ::c_int = 0x8000; +pub const CLONE_THREAD: ::c_int = 0x10000; +pub const CLONE_NEWNS: ::c_int = 0x20000; +pub const CLONE_SYSVSEM: ::c_int = 0x40000; +pub const CLONE_SETTLS: ::c_int = 0x80000; +pub const CLONE_PARENT_SETTID: ::c_int = 0x100000; +pub const CLONE_CHILD_CLEARTID: ::c_int = 0x200000; +pub const CLONE_DETACHED: ::c_int = 0x400000; +pub const CLONE_UNTRACED: ::c_int = 0x800000; +pub const CLONE_CHILD_SETTID: ::c_int = 0x01000000; + f! { pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () { let fd = fd as usize; @@ -377,6 +579,34 @@ extern { pub fn memalign(align: ::size_t, size: ::size_t) -> *mut ::c_void; pub fn setgroups(ngroups: ::size_t, ptr: *const ::gid_t) -> ::c_int; + pub fn sched_setscheduler(pid: ::pid_t, policy: ::c_int, param: *const sched_param) -> ::c_int; + pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int; + pub fn sched_get_priority_max(policy: ::c_int) -> ::c_int; + pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int; + pub fn epoll_create(size: ::c_int) -> ::c_int; + pub fn epoll_ctl(epfd: ::c_int, + op: ::c_int, + fd: ::c_int, + event: *mut epoll_event) -> ::c_int; + pub fn epoll_wait(epfd: ::c_int, + events: *mut epoll_event, + maxevents: ::c_int, + timeout: ::c_int) -> ::c_int; + pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int; + pub fn mount(src: *const ::c_char, + target: *const ::c_char, + fstype: *const ::c_char, + flags: ::c_ulong, + data: *const ::c_void) -> ::c_int; + pub fn umount(target: *const ::c_char) -> ::c_int; + pub fn umount2(target: *const ::c_char, flags: ::c_int) -> ::c_int; + pub fn clone(cb: extern fn(*mut ::c_void) -> ::c_int, + child_stack: *mut ::c_void, + flags: ::c_int, + arg: *mut ::c_void, ...) -> ::c_int; + pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int; + pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int; + pub fn memrchr(cx: *const ::c_void, c: ::c_int, n: ::size_t) -> *mut ::c_void; } cfg_if! { diff --git a/deps/libc-0.2.2/src/windows.rs b/deps/libc-0.2.4/src/windows.rs similarity index 100% rename from deps/libc-0.2.2/src/windows.rs rename to deps/libc-0.2.4/src/windows.rs diff --git a/deps/libgit2-sys-0.3.7/Cargo.toml b/deps/libgit2-sys-0.3.8/Cargo.toml similarity index 92% rename from deps/libgit2-sys-0.3.7/Cargo.toml rename to deps/libgit2-sys-0.3.8/Cargo.toml index 216545d36..15b28d8fc 100644 --- a/deps/libgit2-sys-0.3.7/Cargo.toml +++ b/deps/libgit2-sys-0.3.8/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "libgit2-sys" -version = "0.3.7" +version = "0.3.8" authors = ["Alex Crichton "] links = "git2" build = "build.rs" @@ -14,9 +14,9 @@ name = "libgit2_sys" path = "lib.rs" [dependencies] -libssh2-sys = { version = "0.1.28", optional = true } +libssh2-sys = { version = ">= 0", optional = true } libc = "0.2" -libz-sys = "0.1.0" +libz-sys = ">= 0" [build-dependencies] pkg-config = "0.3" diff --git a/deps/libgit2-sys-0.3.7/build.rs b/deps/libgit2-sys-0.3.8/build.rs similarity index 100% rename from deps/libgit2-sys-0.3.7/build.rs rename to deps/libgit2-sys-0.3.8/build.rs diff --git a/deps/libgit2-sys-0.3.7/lib.rs b/deps/libgit2-sys-0.3.8/lib.rs similarity index 100% rename from deps/libgit2-sys-0.3.7/lib.rs rename to deps/libgit2-sys-0.3.8/lib.rs diff --git a/deps/libgit2-sys-0.3.7/libgit2/AUTHORS b/deps/libgit2-sys-0.3.8/libgit2/AUTHORS similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/AUTHORS rename to deps/libgit2-sys-0.3.8/libgit2/AUTHORS diff --git a/deps/libgit2-sys-0.3.7/libgit2/CHANGELOG.md b/deps/libgit2-sys-0.3.8/libgit2/CHANGELOG.md similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/CHANGELOG.md rename to deps/libgit2-sys-0.3.8/libgit2/CHANGELOG.md diff --git a/deps/libgit2-sys-0.3.7/libgit2/CMakeLists.txt b/deps/libgit2-sys-0.3.8/libgit2/CMakeLists.txt similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/CMakeLists.txt rename to deps/libgit2-sys-0.3.8/libgit2/CMakeLists.txt diff --git a/deps/libgit2-sys-0.3.7/libgit2/CONTRIBUTING.md b/deps/libgit2-sys-0.3.8/libgit2/CONTRIBUTING.md similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/CONTRIBUTING.md rename to deps/libgit2-sys-0.3.8/libgit2/CONTRIBUTING.md diff --git a/deps/libgit2-sys-0.3.7/libgit2/CONVENTIONS.md b/deps/libgit2-sys-0.3.8/libgit2/CONVENTIONS.md similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/CONVENTIONS.md rename to deps/libgit2-sys-0.3.8/libgit2/CONVENTIONS.md diff --git a/deps/libgit2-sys-0.3.7/libgit2/COPYING b/deps/libgit2-sys-0.3.8/libgit2/COPYING similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/COPYING rename to deps/libgit2-sys-0.3.8/libgit2/COPYING diff --git a/deps/libgit2-sys-0.3.7/libgit2/Makefile.embed b/deps/libgit2-sys-0.3.8/libgit2/Makefile.embed similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/Makefile.embed rename to deps/libgit2-sys-0.3.8/libgit2/Makefile.embed diff --git a/deps/libgit2-sys-0.3.7/libgit2/PROJECTS.md b/deps/libgit2-sys-0.3.8/libgit2/PROJECTS.md similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/PROJECTS.md rename to deps/libgit2-sys-0.3.8/libgit2/PROJECTS.md diff --git a/deps/libgit2-sys-0.3.7/libgit2/README.md b/deps/libgit2-sys-0.3.8/libgit2/README.md similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/README.md rename to deps/libgit2-sys-0.3.8/libgit2/README.md diff --git a/deps/libgit2-sys-0.3.7/libgit2/THREADING.md b/deps/libgit2-sys-0.3.8/libgit2/THREADING.md similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/THREADING.md rename to deps/libgit2-sys-0.3.8/libgit2/THREADING.md diff --git a/deps/libgit2-sys-0.3.7/libgit2/api.docurium b/deps/libgit2-sys-0.3.8/libgit2/api.docurium similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/api.docurium rename to deps/libgit2-sys-0.3.8/libgit2/api.docurium diff --git a/deps/libgit2-sys-0.3.7/libgit2/appveyor.yml b/deps/libgit2-sys-0.3.8/libgit2/appveyor.yml similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/appveyor.yml rename to deps/libgit2-sys-0.3.8/libgit2/appveyor.yml diff --git a/deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/AddCFlagIfSupported.cmake b/deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/AddCFlagIfSupported.cmake similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/AddCFlagIfSupported.cmake rename to deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/AddCFlagIfSupported.cmake diff --git a/deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindCoreFoundation.cmake b/deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindCoreFoundation.cmake similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindCoreFoundation.cmake rename to deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindCoreFoundation.cmake diff --git a/deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindGSSAPI.cmake b/deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindGSSAPI.cmake similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindGSSAPI.cmake rename to deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindGSSAPI.cmake diff --git a/deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindHTTP_Parser.cmake b/deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindHTTP_Parser.cmake similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindHTTP_Parser.cmake rename to deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindHTTP_Parser.cmake diff --git a/deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindIconv.cmake b/deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindIconv.cmake similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindIconv.cmake rename to deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindIconv.cmake diff --git a/deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindSecurity.cmake b/deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindSecurity.cmake similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/cmake/Modules/FindSecurity.cmake rename to deps/libgit2-sys-0.3.8/libgit2/cmake/Modules/FindSecurity.cmake diff --git a/deps/libgit2-sys-0.3.7/libgit2/docs/checkout-internals.md b/deps/libgit2-sys-0.3.8/libgit2/docs/checkout-internals.md similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/docs/checkout-internals.md rename to deps/libgit2-sys-0.3.8/libgit2/docs/checkout-internals.md diff --git a/deps/libgit2-sys-0.3.7/libgit2/docs/diff-internals.md b/deps/libgit2-sys-0.3.8/libgit2/docs/diff-internals.md similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/docs/diff-internals.md rename to deps/libgit2-sys-0.3.8/libgit2/docs/diff-internals.md diff --git a/deps/libgit2-sys-0.3.7/libgit2/docs/error-handling.md b/deps/libgit2-sys-0.3.8/libgit2/docs/error-handling.md similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/docs/error-handling.md rename to deps/libgit2-sys-0.3.8/libgit2/docs/error-handling.md diff --git a/deps/libgit2-sys-0.3.7/libgit2/docs/merge-df_conflicts.txt b/deps/libgit2-sys-0.3.8/libgit2/docs/merge-df_conflicts.txt similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/docs/merge-df_conflicts.txt rename to deps/libgit2-sys-0.3.8/libgit2/docs/merge-df_conflicts.txt diff --git a/deps/libgit2-sys-0.3.7/libgit2/git.git-authors b/deps/libgit2-sys-0.3.8/libgit2/git.git-authors similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/git.git-authors rename to deps/libgit2-sys-0.3.8/libgit2/git.git-authors diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/annotated_commit.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/annotated_commit.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/annotated_commit.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/annotated_commit.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/attr.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/attr.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/attr.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/attr.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/blame.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/blame.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/blame.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/blame.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/blob.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/blob.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/blob.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/blob.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/branch.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/branch.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/branch.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/branch.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/buffer.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/buffer.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/buffer.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/buffer.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/checkout.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/checkout.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/checkout.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/checkout.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/cherrypick.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/cherrypick.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/cherrypick.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/cherrypick.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/clone.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/clone.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/clone.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/clone.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/commit.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/commit.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/commit.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/commit.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/common.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/common.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/common.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/common.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/config.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/config.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/config.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/config.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/cred_helpers.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/cred_helpers.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/cred_helpers.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/cred_helpers.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/describe.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/describe.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/describe.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/describe.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/diff.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/diff.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/diff.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/diff.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/errors.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/errors.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/errors.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/errors.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/filter.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/filter.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/filter.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/filter.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/global.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/global.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/global.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/global.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/graph.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/graph.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/graph.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/graph.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/ignore.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/ignore.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/ignore.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/ignore.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/index.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/index.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/index.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/index.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/indexer.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/indexer.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/indexer.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/indexer.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/inttypes.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/inttypes.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/inttypes.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/inttypes.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/merge.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/merge.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/merge.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/merge.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/message.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/message.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/message.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/message.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/net.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/net.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/net.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/net.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/notes.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/notes.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/notes.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/notes.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/object.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/object.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/object.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/object.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/odb.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/odb.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/odb.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/odb.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/odb_backend.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/odb_backend.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/odb_backend.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/odb_backend.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/oid.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/oid.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/oid.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/oid.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/oidarray.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/oidarray.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/oidarray.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/oidarray.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/pack.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/pack.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/pack.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/pack.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/patch.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/patch.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/patch.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/patch.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/pathspec.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/pathspec.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/pathspec.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/pathspec.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/rebase.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/rebase.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/rebase.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/rebase.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/refdb.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/refdb.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/refdb.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/refdb.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/reflog.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/reflog.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/reflog.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/reflog.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/refs.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/refs.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/refs.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/refs.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/refspec.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/refspec.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/refspec.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/refspec.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/remote.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/remote.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/remote.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/remote.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/repository.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/repository.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/repository.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/repository.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/reset.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/reset.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/reset.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/reset.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/revert.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/revert.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/revert.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/revert.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/revparse.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/revparse.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/revparse.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/revparse.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/revwalk.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/revwalk.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/revwalk.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/revwalk.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/signature.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/signature.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/signature.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/signature.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/stash.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/stash.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/stash.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/stash.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/status.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/status.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/status.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/status.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/stdint.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/stdint.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/stdint.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/stdint.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/strarray.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/strarray.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/strarray.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/strarray.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/submodule.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/submodule.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/submodule.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/submodule.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/commit.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/commit.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/commit.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/commit.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/config.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/config.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/config.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/config.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/diff.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/diff.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/diff.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/diff.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/filter.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/filter.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/filter.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/filter.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/hashsig.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/hashsig.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/hashsig.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/hashsig.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/index.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/index.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/index.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/index.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/mempack.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/mempack.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/mempack.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/mempack.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/odb_backend.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/odb_backend.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/odb_backend.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/odb_backend.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/openssl.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/openssl.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/openssl.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/openssl.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/refdb_backend.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/refdb_backend.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/refdb_backend.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/refdb_backend.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/reflog.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/reflog.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/reflog.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/reflog.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/refs.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/refs.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/refs.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/refs.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/repository.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/repository.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/repository.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/repository.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/stream.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/stream.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/stream.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/stream.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/transport.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/transport.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/sys/transport.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/sys/transport.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/tag.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/tag.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/tag.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/tag.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/trace.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/trace.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/trace.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/trace.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/transaction.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/transaction.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/transaction.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/transaction.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/transport.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/transport.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/transport.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/transport.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/tree.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/tree.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/tree.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/tree.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/types.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/types.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/types.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/types.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/include/git2/version.h b/deps/libgit2-sys-0.3.8/libgit2/include/git2/version.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/include/git2/version.h rename to deps/libgit2-sys-0.3.8/libgit2/include/git2/version.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/libgit2.pc.in b/deps/libgit2-sys-0.3.8/libgit2/libgit2.pc.in similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/libgit2.pc.in rename to deps/libgit2-sys-0.3.8/libgit2/libgit2.pc.in diff --git a/deps/libgit2-sys-0.3.7/libgit2/libgit2_clar.supp b/deps/libgit2-sys-0.3.8/libgit2/libgit2_clar.supp similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/libgit2_clar.supp rename to deps/libgit2-sys-0.3.8/libgit2/libgit2_clar.supp diff --git a/deps/libgit2-sys-0.3.7/libgit2/script/appveyor-mingw.sh b/deps/libgit2-sys-0.3.8/libgit2/script/appveyor-mingw.sh similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/script/appveyor-mingw.sh rename to deps/libgit2-sys-0.3.8/libgit2/script/appveyor-mingw.sh diff --git a/deps/libgit2-sys-0.3.7/libgit2/script/cibuild.sh b/deps/libgit2-sys-0.3.8/libgit2/script/cibuild.sh similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/script/cibuild.sh rename to deps/libgit2-sys-0.3.8/libgit2/script/cibuild.sh diff --git a/deps/libgit2-sys-0.3.7/libgit2/script/coverity.sh b/deps/libgit2-sys-0.3.8/libgit2/script/coverity.sh similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/script/coverity.sh rename to deps/libgit2-sys-0.3.8/libgit2/script/coverity.sh diff --git a/deps/libgit2-sys-0.3.7/libgit2/script/install-deps-osx.sh b/deps/libgit2-sys-0.3.8/libgit2/script/install-deps-osx.sh similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/script/install-deps-osx.sh rename to deps/libgit2-sys-0.3.8/libgit2/script/install-deps-osx.sh diff --git a/deps/libgit2-sys-0.3.7/libgit2/script/toolchain-mingw32.cmake b/deps/libgit2-sys-0.3.8/libgit2/script/toolchain-mingw32.cmake similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/script/toolchain-mingw32.cmake rename to deps/libgit2-sys-0.3.8/libgit2/script/toolchain-mingw32.cmake diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/annotated_commit.c b/deps/libgit2-sys-0.3.8/libgit2/src/annotated_commit.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/annotated_commit.c rename to deps/libgit2-sys-0.3.8/libgit2/src/annotated_commit.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/annotated_commit.h b/deps/libgit2-sys-0.3.8/libgit2/src/annotated_commit.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/annotated_commit.h rename to deps/libgit2-sys-0.3.8/libgit2/src/annotated_commit.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/array.h b/deps/libgit2-sys-0.3.8/libgit2/src/array.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/array.h rename to deps/libgit2-sys-0.3.8/libgit2/src/array.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/attr.c b/deps/libgit2-sys-0.3.8/libgit2/src/attr.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/attr.c rename to deps/libgit2-sys-0.3.8/libgit2/src/attr.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/attr.h b/deps/libgit2-sys-0.3.8/libgit2/src/attr.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/attr.h rename to deps/libgit2-sys-0.3.8/libgit2/src/attr.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/attr_file.c b/deps/libgit2-sys-0.3.8/libgit2/src/attr_file.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/attr_file.c rename to deps/libgit2-sys-0.3.8/libgit2/src/attr_file.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/attr_file.h b/deps/libgit2-sys-0.3.8/libgit2/src/attr_file.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/attr_file.h rename to deps/libgit2-sys-0.3.8/libgit2/src/attr_file.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/attrcache.c b/deps/libgit2-sys-0.3.8/libgit2/src/attrcache.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/attrcache.c rename to deps/libgit2-sys-0.3.8/libgit2/src/attrcache.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/attrcache.h b/deps/libgit2-sys-0.3.8/libgit2/src/attrcache.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/attrcache.h rename to deps/libgit2-sys-0.3.8/libgit2/src/attrcache.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/bitvec.h b/deps/libgit2-sys-0.3.8/libgit2/src/bitvec.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/bitvec.h rename to deps/libgit2-sys-0.3.8/libgit2/src/bitvec.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/blame.c b/deps/libgit2-sys-0.3.8/libgit2/src/blame.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/blame.c rename to deps/libgit2-sys-0.3.8/libgit2/src/blame.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/blame.h b/deps/libgit2-sys-0.3.8/libgit2/src/blame.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/blame.h rename to deps/libgit2-sys-0.3.8/libgit2/src/blame.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/blame_git.c b/deps/libgit2-sys-0.3.8/libgit2/src/blame_git.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/blame_git.c rename to deps/libgit2-sys-0.3.8/libgit2/src/blame_git.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/blame_git.h b/deps/libgit2-sys-0.3.8/libgit2/src/blame_git.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/blame_git.h rename to deps/libgit2-sys-0.3.8/libgit2/src/blame_git.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/blob.c b/deps/libgit2-sys-0.3.8/libgit2/src/blob.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/blob.c rename to deps/libgit2-sys-0.3.8/libgit2/src/blob.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/blob.h b/deps/libgit2-sys-0.3.8/libgit2/src/blob.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/blob.h rename to deps/libgit2-sys-0.3.8/libgit2/src/blob.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/branch.c b/deps/libgit2-sys-0.3.8/libgit2/src/branch.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/branch.c rename to deps/libgit2-sys-0.3.8/libgit2/src/branch.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/branch.h b/deps/libgit2-sys-0.3.8/libgit2/src/branch.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/branch.h rename to deps/libgit2-sys-0.3.8/libgit2/src/branch.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/buf_text.c b/deps/libgit2-sys-0.3.8/libgit2/src/buf_text.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/buf_text.c rename to deps/libgit2-sys-0.3.8/libgit2/src/buf_text.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/buf_text.h b/deps/libgit2-sys-0.3.8/libgit2/src/buf_text.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/buf_text.h rename to deps/libgit2-sys-0.3.8/libgit2/src/buf_text.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/buffer.c b/deps/libgit2-sys-0.3.8/libgit2/src/buffer.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/buffer.c rename to deps/libgit2-sys-0.3.8/libgit2/src/buffer.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/buffer.h b/deps/libgit2-sys-0.3.8/libgit2/src/buffer.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/buffer.h rename to deps/libgit2-sys-0.3.8/libgit2/src/buffer.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/cache.c b/deps/libgit2-sys-0.3.8/libgit2/src/cache.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/cache.c rename to deps/libgit2-sys-0.3.8/libgit2/src/cache.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/cache.h b/deps/libgit2-sys-0.3.8/libgit2/src/cache.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/cache.h rename to deps/libgit2-sys-0.3.8/libgit2/src/cache.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/cc-compat.h b/deps/libgit2-sys-0.3.8/libgit2/src/cc-compat.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/cc-compat.h rename to deps/libgit2-sys-0.3.8/libgit2/src/cc-compat.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/checkout.c b/deps/libgit2-sys-0.3.8/libgit2/src/checkout.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/checkout.c rename to deps/libgit2-sys-0.3.8/libgit2/src/checkout.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/checkout.h b/deps/libgit2-sys-0.3.8/libgit2/src/checkout.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/checkout.h rename to deps/libgit2-sys-0.3.8/libgit2/src/checkout.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/cherrypick.c b/deps/libgit2-sys-0.3.8/libgit2/src/cherrypick.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/cherrypick.c rename to deps/libgit2-sys-0.3.8/libgit2/src/cherrypick.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/clone.c b/deps/libgit2-sys-0.3.8/libgit2/src/clone.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/clone.c rename to deps/libgit2-sys-0.3.8/libgit2/src/clone.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/clone.h b/deps/libgit2-sys-0.3.8/libgit2/src/clone.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/clone.h rename to deps/libgit2-sys-0.3.8/libgit2/src/clone.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/commit.c b/deps/libgit2-sys-0.3.8/libgit2/src/commit.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/commit.c rename to deps/libgit2-sys-0.3.8/libgit2/src/commit.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/commit.h b/deps/libgit2-sys-0.3.8/libgit2/src/commit.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/commit.h rename to deps/libgit2-sys-0.3.8/libgit2/src/commit.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/commit_list.c b/deps/libgit2-sys-0.3.8/libgit2/src/commit_list.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/commit_list.c rename to deps/libgit2-sys-0.3.8/libgit2/src/commit_list.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/commit_list.h b/deps/libgit2-sys-0.3.8/libgit2/src/commit_list.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/commit_list.h rename to deps/libgit2-sys-0.3.8/libgit2/src/commit_list.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/common.h b/deps/libgit2-sys-0.3.8/libgit2/src/common.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/common.h rename to deps/libgit2-sys-0.3.8/libgit2/src/common.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/config.c b/deps/libgit2-sys-0.3.8/libgit2/src/config.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/config.c rename to deps/libgit2-sys-0.3.8/libgit2/src/config.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/config.h b/deps/libgit2-sys-0.3.8/libgit2/src/config.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/config.h rename to deps/libgit2-sys-0.3.8/libgit2/src/config.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/config_cache.c b/deps/libgit2-sys-0.3.8/libgit2/src/config_cache.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/config_cache.c rename to deps/libgit2-sys-0.3.8/libgit2/src/config_cache.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/config_file.c b/deps/libgit2-sys-0.3.8/libgit2/src/config_file.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/config_file.c rename to deps/libgit2-sys-0.3.8/libgit2/src/config_file.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/config_file.h b/deps/libgit2-sys-0.3.8/libgit2/src/config_file.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/config_file.h rename to deps/libgit2-sys-0.3.8/libgit2/src/config_file.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/crlf.c b/deps/libgit2-sys-0.3.8/libgit2/src/crlf.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/crlf.c rename to deps/libgit2-sys-0.3.8/libgit2/src/crlf.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/curl_stream.c b/deps/libgit2-sys-0.3.8/libgit2/src/curl_stream.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/curl_stream.c rename to deps/libgit2-sys-0.3.8/libgit2/src/curl_stream.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/curl_stream.h b/deps/libgit2-sys-0.3.8/libgit2/src/curl_stream.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/curl_stream.h rename to deps/libgit2-sys-0.3.8/libgit2/src/curl_stream.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/date.c b/deps/libgit2-sys-0.3.8/libgit2/src/date.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/date.c rename to deps/libgit2-sys-0.3.8/libgit2/src/date.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/delta-apply.c b/deps/libgit2-sys-0.3.8/libgit2/src/delta-apply.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/delta-apply.c rename to deps/libgit2-sys-0.3.8/libgit2/src/delta-apply.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/delta-apply.h b/deps/libgit2-sys-0.3.8/libgit2/src/delta-apply.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/delta-apply.h rename to deps/libgit2-sys-0.3.8/libgit2/src/delta-apply.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/delta.c b/deps/libgit2-sys-0.3.8/libgit2/src/delta.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/delta.c rename to deps/libgit2-sys-0.3.8/libgit2/src/delta.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/delta.h b/deps/libgit2-sys-0.3.8/libgit2/src/delta.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/delta.h rename to deps/libgit2-sys-0.3.8/libgit2/src/delta.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/describe.c b/deps/libgit2-sys-0.3.8/libgit2/src/describe.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/describe.c rename to deps/libgit2-sys-0.3.8/libgit2/src/describe.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff.c b/deps/libgit2-sys-0.3.8/libgit2/src/diff.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff.c rename to deps/libgit2-sys-0.3.8/libgit2/src/diff.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff.h b/deps/libgit2-sys-0.3.8/libgit2/src/diff.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff.h rename to deps/libgit2-sys-0.3.8/libgit2/src/diff.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_driver.c b/deps/libgit2-sys-0.3.8/libgit2/src/diff_driver.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_driver.c rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_driver.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_driver.h b/deps/libgit2-sys-0.3.8/libgit2/src/diff_driver.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_driver.h rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_driver.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_file.c b/deps/libgit2-sys-0.3.8/libgit2/src/diff_file.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_file.c rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_file.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_file.h b/deps/libgit2-sys-0.3.8/libgit2/src/diff_file.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_file.h rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_file.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_patch.c b/deps/libgit2-sys-0.3.8/libgit2/src/diff_patch.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_patch.c rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_patch.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_patch.h b/deps/libgit2-sys-0.3.8/libgit2/src/diff_patch.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_patch.h rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_patch.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_print.c b/deps/libgit2-sys-0.3.8/libgit2/src/diff_print.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_print.c rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_print.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_stats.c b/deps/libgit2-sys-0.3.8/libgit2/src/diff_stats.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_stats.c rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_stats.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_tform.c b/deps/libgit2-sys-0.3.8/libgit2/src/diff_tform.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_tform.c rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_tform.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_xdiff.c b/deps/libgit2-sys-0.3.8/libgit2/src/diff_xdiff.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_xdiff.c rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_xdiff.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/diff_xdiff.h b/deps/libgit2-sys-0.3.8/libgit2/src/diff_xdiff.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/diff_xdiff.h rename to deps/libgit2-sys-0.3.8/libgit2/src/diff_xdiff.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/errors.c b/deps/libgit2-sys-0.3.8/libgit2/src/errors.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/errors.c rename to deps/libgit2-sys-0.3.8/libgit2/src/errors.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/fetch.c b/deps/libgit2-sys-0.3.8/libgit2/src/fetch.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/fetch.c rename to deps/libgit2-sys-0.3.8/libgit2/src/fetch.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/fetch.h b/deps/libgit2-sys-0.3.8/libgit2/src/fetch.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/fetch.h rename to deps/libgit2-sys-0.3.8/libgit2/src/fetch.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/fetchhead.c b/deps/libgit2-sys-0.3.8/libgit2/src/fetchhead.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/fetchhead.c rename to deps/libgit2-sys-0.3.8/libgit2/src/fetchhead.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/fetchhead.h b/deps/libgit2-sys-0.3.8/libgit2/src/fetchhead.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/fetchhead.h rename to deps/libgit2-sys-0.3.8/libgit2/src/fetchhead.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/filebuf.c b/deps/libgit2-sys-0.3.8/libgit2/src/filebuf.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/filebuf.c rename to deps/libgit2-sys-0.3.8/libgit2/src/filebuf.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/filebuf.h b/deps/libgit2-sys-0.3.8/libgit2/src/filebuf.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/filebuf.h rename to deps/libgit2-sys-0.3.8/libgit2/src/filebuf.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/fileops.c b/deps/libgit2-sys-0.3.8/libgit2/src/fileops.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/fileops.c rename to deps/libgit2-sys-0.3.8/libgit2/src/fileops.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/fileops.h b/deps/libgit2-sys-0.3.8/libgit2/src/fileops.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/fileops.h rename to deps/libgit2-sys-0.3.8/libgit2/src/fileops.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/filter.c b/deps/libgit2-sys-0.3.8/libgit2/src/filter.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/filter.c rename to deps/libgit2-sys-0.3.8/libgit2/src/filter.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/filter.h b/deps/libgit2-sys-0.3.8/libgit2/src/filter.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/filter.h rename to deps/libgit2-sys-0.3.8/libgit2/src/filter.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/fnmatch.c b/deps/libgit2-sys-0.3.8/libgit2/src/fnmatch.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/fnmatch.c rename to deps/libgit2-sys-0.3.8/libgit2/src/fnmatch.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/fnmatch.h b/deps/libgit2-sys-0.3.8/libgit2/src/fnmatch.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/fnmatch.h rename to deps/libgit2-sys-0.3.8/libgit2/src/fnmatch.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/global.c b/deps/libgit2-sys-0.3.8/libgit2/src/global.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/global.c rename to deps/libgit2-sys-0.3.8/libgit2/src/global.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/global.h b/deps/libgit2-sys-0.3.8/libgit2/src/global.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/global.h rename to deps/libgit2-sys-0.3.8/libgit2/src/global.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/graph.c b/deps/libgit2-sys-0.3.8/libgit2/src/graph.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/graph.c rename to deps/libgit2-sys-0.3.8/libgit2/src/graph.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/hash.c b/deps/libgit2-sys-0.3.8/libgit2/src/hash.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/hash.c rename to deps/libgit2-sys-0.3.8/libgit2/src/hash.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/hash.h b/deps/libgit2-sys-0.3.8/libgit2/src/hash.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/hash.h rename to deps/libgit2-sys-0.3.8/libgit2/src/hash.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_common_crypto.h b/deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_common_crypto.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_common_crypto.h rename to deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_common_crypto.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_generic.c b/deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_generic.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_generic.c rename to deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_generic.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_generic.h b/deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_generic.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_generic.h rename to deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_generic.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_openssl.h b/deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_openssl.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_openssl.h rename to deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_openssl.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_win32.c b/deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_win32.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_win32.c rename to deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_win32.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_win32.h b/deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_win32.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/hash/hash_win32.h rename to deps/libgit2-sys-0.3.8/libgit2/src/hash/hash_win32.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/hashsig.c b/deps/libgit2-sys-0.3.8/libgit2/src/hashsig.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/hashsig.c rename to deps/libgit2-sys-0.3.8/libgit2/src/hashsig.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/ident.c b/deps/libgit2-sys-0.3.8/libgit2/src/ident.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/ident.c rename to deps/libgit2-sys-0.3.8/libgit2/src/ident.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/idxmap.h b/deps/libgit2-sys-0.3.8/libgit2/src/idxmap.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/idxmap.h rename to deps/libgit2-sys-0.3.8/libgit2/src/idxmap.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/ignore.c b/deps/libgit2-sys-0.3.8/libgit2/src/ignore.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/ignore.c rename to deps/libgit2-sys-0.3.8/libgit2/src/ignore.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/ignore.h b/deps/libgit2-sys-0.3.8/libgit2/src/ignore.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/ignore.h rename to deps/libgit2-sys-0.3.8/libgit2/src/ignore.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/index.c b/deps/libgit2-sys-0.3.8/libgit2/src/index.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/index.c rename to deps/libgit2-sys-0.3.8/libgit2/src/index.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/index.h b/deps/libgit2-sys-0.3.8/libgit2/src/index.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/index.h rename to deps/libgit2-sys-0.3.8/libgit2/src/index.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/indexer.c b/deps/libgit2-sys-0.3.8/libgit2/src/indexer.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/indexer.c rename to deps/libgit2-sys-0.3.8/libgit2/src/indexer.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/integer.h b/deps/libgit2-sys-0.3.8/libgit2/src/integer.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/integer.h rename to deps/libgit2-sys-0.3.8/libgit2/src/integer.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/iterator.c b/deps/libgit2-sys-0.3.8/libgit2/src/iterator.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/iterator.c rename to deps/libgit2-sys-0.3.8/libgit2/src/iterator.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/iterator.h b/deps/libgit2-sys-0.3.8/libgit2/src/iterator.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/iterator.h rename to deps/libgit2-sys-0.3.8/libgit2/src/iterator.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/khash.h b/deps/libgit2-sys-0.3.8/libgit2/src/khash.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/khash.h rename to deps/libgit2-sys-0.3.8/libgit2/src/khash.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/map.h b/deps/libgit2-sys-0.3.8/libgit2/src/map.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/map.h rename to deps/libgit2-sys-0.3.8/libgit2/src/map.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/merge.c b/deps/libgit2-sys-0.3.8/libgit2/src/merge.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/merge.c rename to deps/libgit2-sys-0.3.8/libgit2/src/merge.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/merge.h b/deps/libgit2-sys-0.3.8/libgit2/src/merge.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/merge.h rename to deps/libgit2-sys-0.3.8/libgit2/src/merge.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/merge_file.c b/deps/libgit2-sys-0.3.8/libgit2/src/merge_file.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/merge_file.c rename to deps/libgit2-sys-0.3.8/libgit2/src/merge_file.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/message.c b/deps/libgit2-sys-0.3.8/libgit2/src/message.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/message.c rename to deps/libgit2-sys-0.3.8/libgit2/src/message.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/message.h b/deps/libgit2-sys-0.3.8/libgit2/src/message.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/message.h rename to deps/libgit2-sys-0.3.8/libgit2/src/message.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/mwindow.c b/deps/libgit2-sys-0.3.8/libgit2/src/mwindow.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/mwindow.c rename to deps/libgit2-sys-0.3.8/libgit2/src/mwindow.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/mwindow.h b/deps/libgit2-sys-0.3.8/libgit2/src/mwindow.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/mwindow.h rename to deps/libgit2-sys-0.3.8/libgit2/src/mwindow.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/netops.c b/deps/libgit2-sys-0.3.8/libgit2/src/netops.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/netops.c rename to deps/libgit2-sys-0.3.8/libgit2/src/netops.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/netops.h b/deps/libgit2-sys-0.3.8/libgit2/src/netops.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/netops.h rename to deps/libgit2-sys-0.3.8/libgit2/src/netops.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/notes.c b/deps/libgit2-sys-0.3.8/libgit2/src/notes.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/notes.c rename to deps/libgit2-sys-0.3.8/libgit2/src/notes.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/notes.h b/deps/libgit2-sys-0.3.8/libgit2/src/notes.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/notes.h rename to deps/libgit2-sys-0.3.8/libgit2/src/notes.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/object.c b/deps/libgit2-sys-0.3.8/libgit2/src/object.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/object.c rename to deps/libgit2-sys-0.3.8/libgit2/src/object.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/object.h b/deps/libgit2-sys-0.3.8/libgit2/src/object.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/object.h rename to deps/libgit2-sys-0.3.8/libgit2/src/object.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/object_api.c b/deps/libgit2-sys-0.3.8/libgit2/src/object_api.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/object_api.c rename to deps/libgit2-sys-0.3.8/libgit2/src/object_api.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/odb.c b/deps/libgit2-sys-0.3.8/libgit2/src/odb.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/odb.c rename to deps/libgit2-sys-0.3.8/libgit2/src/odb.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/odb.h b/deps/libgit2-sys-0.3.8/libgit2/src/odb.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/odb.h rename to deps/libgit2-sys-0.3.8/libgit2/src/odb.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/odb_loose.c b/deps/libgit2-sys-0.3.8/libgit2/src/odb_loose.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/odb_loose.c rename to deps/libgit2-sys-0.3.8/libgit2/src/odb_loose.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/odb_mempack.c b/deps/libgit2-sys-0.3.8/libgit2/src/odb_mempack.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/odb_mempack.c rename to deps/libgit2-sys-0.3.8/libgit2/src/odb_mempack.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/odb_pack.c b/deps/libgit2-sys-0.3.8/libgit2/src/odb_pack.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/odb_pack.c rename to deps/libgit2-sys-0.3.8/libgit2/src/odb_pack.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/offmap.h b/deps/libgit2-sys-0.3.8/libgit2/src/offmap.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/offmap.h rename to deps/libgit2-sys-0.3.8/libgit2/src/offmap.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/oid.c b/deps/libgit2-sys-0.3.8/libgit2/src/oid.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/oid.c rename to deps/libgit2-sys-0.3.8/libgit2/src/oid.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/oid.h b/deps/libgit2-sys-0.3.8/libgit2/src/oid.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/oid.h rename to deps/libgit2-sys-0.3.8/libgit2/src/oid.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/oidarray.c b/deps/libgit2-sys-0.3.8/libgit2/src/oidarray.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/oidarray.c rename to deps/libgit2-sys-0.3.8/libgit2/src/oidarray.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/oidarray.h b/deps/libgit2-sys-0.3.8/libgit2/src/oidarray.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/oidarray.h rename to deps/libgit2-sys-0.3.8/libgit2/src/oidarray.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/oidmap.h b/deps/libgit2-sys-0.3.8/libgit2/src/oidmap.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/oidmap.h rename to deps/libgit2-sys-0.3.8/libgit2/src/oidmap.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/openssl_stream.c b/deps/libgit2-sys-0.3.8/libgit2/src/openssl_stream.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/openssl_stream.c rename to deps/libgit2-sys-0.3.8/libgit2/src/openssl_stream.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/openssl_stream.h b/deps/libgit2-sys-0.3.8/libgit2/src/openssl_stream.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/openssl_stream.h rename to deps/libgit2-sys-0.3.8/libgit2/src/openssl_stream.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pack-objects.c b/deps/libgit2-sys-0.3.8/libgit2/src/pack-objects.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pack-objects.c rename to deps/libgit2-sys-0.3.8/libgit2/src/pack-objects.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pack-objects.h b/deps/libgit2-sys-0.3.8/libgit2/src/pack-objects.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pack-objects.h rename to deps/libgit2-sys-0.3.8/libgit2/src/pack-objects.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pack.c b/deps/libgit2-sys-0.3.8/libgit2/src/pack.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pack.c rename to deps/libgit2-sys-0.3.8/libgit2/src/pack.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pack.h b/deps/libgit2-sys-0.3.8/libgit2/src/pack.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pack.h rename to deps/libgit2-sys-0.3.8/libgit2/src/pack.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/path.c b/deps/libgit2-sys-0.3.8/libgit2/src/path.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/path.c rename to deps/libgit2-sys-0.3.8/libgit2/src/path.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/path.h b/deps/libgit2-sys-0.3.8/libgit2/src/path.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/path.h rename to deps/libgit2-sys-0.3.8/libgit2/src/path.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pathspec.c b/deps/libgit2-sys-0.3.8/libgit2/src/pathspec.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pathspec.c rename to deps/libgit2-sys-0.3.8/libgit2/src/pathspec.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pathspec.h b/deps/libgit2-sys-0.3.8/libgit2/src/pathspec.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pathspec.h rename to deps/libgit2-sys-0.3.8/libgit2/src/pathspec.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pool.c b/deps/libgit2-sys-0.3.8/libgit2/src/pool.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pool.c rename to deps/libgit2-sys-0.3.8/libgit2/src/pool.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pool.h b/deps/libgit2-sys-0.3.8/libgit2/src/pool.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pool.h rename to deps/libgit2-sys-0.3.8/libgit2/src/pool.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/posix.c b/deps/libgit2-sys-0.3.8/libgit2/src/posix.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/posix.c rename to deps/libgit2-sys-0.3.8/libgit2/src/posix.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/posix.h b/deps/libgit2-sys-0.3.8/libgit2/src/posix.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/posix.h rename to deps/libgit2-sys-0.3.8/libgit2/src/posix.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pqueue.c b/deps/libgit2-sys-0.3.8/libgit2/src/pqueue.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pqueue.c rename to deps/libgit2-sys-0.3.8/libgit2/src/pqueue.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/pqueue.h b/deps/libgit2-sys-0.3.8/libgit2/src/pqueue.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/pqueue.h rename to deps/libgit2-sys-0.3.8/libgit2/src/pqueue.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/push.c b/deps/libgit2-sys-0.3.8/libgit2/src/push.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/push.c rename to deps/libgit2-sys-0.3.8/libgit2/src/push.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/push.h b/deps/libgit2-sys-0.3.8/libgit2/src/push.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/push.h rename to deps/libgit2-sys-0.3.8/libgit2/src/push.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/rebase.c b/deps/libgit2-sys-0.3.8/libgit2/src/rebase.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/rebase.c rename to deps/libgit2-sys-0.3.8/libgit2/src/rebase.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/refdb.c b/deps/libgit2-sys-0.3.8/libgit2/src/refdb.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/refdb.c rename to deps/libgit2-sys-0.3.8/libgit2/src/refdb.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/refdb.h b/deps/libgit2-sys-0.3.8/libgit2/src/refdb.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/refdb.h rename to deps/libgit2-sys-0.3.8/libgit2/src/refdb.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/refdb_fs.c b/deps/libgit2-sys-0.3.8/libgit2/src/refdb_fs.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/refdb_fs.c rename to deps/libgit2-sys-0.3.8/libgit2/src/refdb_fs.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/refdb_fs.h b/deps/libgit2-sys-0.3.8/libgit2/src/refdb_fs.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/refdb_fs.h rename to deps/libgit2-sys-0.3.8/libgit2/src/refdb_fs.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/reflog.c b/deps/libgit2-sys-0.3.8/libgit2/src/reflog.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/reflog.c rename to deps/libgit2-sys-0.3.8/libgit2/src/reflog.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/reflog.h b/deps/libgit2-sys-0.3.8/libgit2/src/reflog.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/reflog.h rename to deps/libgit2-sys-0.3.8/libgit2/src/reflog.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/refs.c b/deps/libgit2-sys-0.3.8/libgit2/src/refs.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/refs.c rename to deps/libgit2-sys-0.3.8/libgit2/src/refs.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/refs.h b/deps/libgit2-sys-0.3.8/libgit2/src/refs.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/refs.h rename to deps/libgit2-sys-0.3.8/libgit2/src/refs.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/refspec.c b/deps/libgit2-sys-0.3.8/libgit2/src/refspec.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/refspec.c rename to deps/libgit2-sys-0.3.8/libgit2/src/refspec.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/refspec.h b/deps/libgit2-sys-0.3.8/libgit2/src/refspec.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/refspec.h rename to deps/libgit2-sys-0.3.8/libgit2/src/refspec.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/remote.c b/deps/libgit2-sys-0.3.8/libgit2/src/remote.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/remote.c rename to deps/libgit2-sys-0.3.8/libgit2/src/remote.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/remote.h b/deps/libgit2-sys-0.3.8/libgit2/src/remote.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/remote.h rename to deps/libgit2-sys-0.3.8/libgit2/src/remote.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/repo_template.h b/deps/libgit2-sys-0.3.8/libgit2/src/repo_template.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/repo_template.h rename to deps/libgit2-sys-0.3.8/libgit2/src/repo_template.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/repository.c b/deps/libgit2-sys-0.3.8/libgit2/src/repository.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/repository.c rename to deps/libgit2-sys-0.3.8/libgit2/src/repository.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/repository.h b/deps/libgit2-sys-0.3.8/libgit2/src/repository.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/repository.h rename to deps/libgit2-sys-0.3.8/libgit2/src/repository.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/reset.c b/deps/libgit2-sys-0.3.8/libgit2/src/reset.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/reset.c rename to deps/libgit2-sys-0.3.8/libgit2/src/reset.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/revert.c b/deps/libgit2-sys-0.3.8/libgit2/src/revert.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/revert.c rename to deps/libgit2-sys-0.3.8/libgit2/src/revert.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/revparse.c b/deps/libgit2-sys-0.3.8/libgit2/src/revparse.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/revparse.c rename to deps/libgit2-sys-0.3.8/libgit2/src/revparse.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/revwalk.c b/deps/libgit2-sys-0.3.8/libgit2/src/revwalk.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/revwalk.c rename to deps/libgit2-sys-0.3.8/libgit2/src/revwalk.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/revwalk.h b/deps/libgit2-sys-0.3.8/libgit2/src/revwalk.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/revwalk.h rename to deps/libgit2-sys-0.3.8/libgit2/src/revwalk.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/settings.c b/deps/libgit2-sys-0.3.8/libgit2/src/settings.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/settings.c rename to deps/libgit2-sys-0.3.8/libgit2/src/settings.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/sha1_lookup.c b/deps/libgit2-sys-0.3.8/libgit2/src/sha1_lookup.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/sha1_lookup.c rename to deps/libgit2-sys-0.3.8/libgit2/src/sha1_lookup.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/sha1_lookup.h b/deps/libgit2-sys-0.3.8/libgit2/src/sha1_lookup.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/sha1_lookup.h rename to deps/libgit2-sys-0.3.8/libgit2/src/sha1_lookup.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/signature.c b/deps/libgit2-sys-0.3.8/libgit2/src/signature.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/signature.c rename to deps/libgit2-sys-0.3.8/libgit2/src/signature.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/signature.h b/deps/libgit2-sys-0.3.8/libgit2/src/signature.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/signature.h rename to deps/libgit2-sys-0.3.8/libgit2/src/signature.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/socket_stream.c b/deps/libgit2-sys-0.3.8/libgit2/src/socket_stream.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/socket_stream.c rename to deps/libgit2-sys-0.3.8/libgit2/src/socket_stream.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/socket_stream.h b/deps/libgit2-sys-0.3.8/libgit2/src/socket_stream.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/socket_stream.h rename to deps/libgit2-sys-0.3.8/libgit2/src/socket_stream.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/sortedcache.c b/deps/libgit2-sys-0.3.8/libgit2/src/sortedcache.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/sortedcache.c rename to deps/libgit2-sys-0.3.8/libgit2/src/sortedcache.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/sortedcache.h b/deps/libgit2-sys-0.3.8/libgit2/src/sortedcache.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/sortedcache.h rename to deps/libgit2-sys-0.3.8/libgit2/src/sortedcache.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/stash.c b/deps/libgit2-sys-0.3.8/libgit2/src/stash.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/stash.c rename to deps/libgit2-sys-0.3.8/libgit2/src/stash.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/status.c b/deps/libgit2-sys-0.3.8/libgit2/src/status.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/status.c rename to deps/libgit2-sys-0.3.8/libgit2/src/status.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/status.h b/deps/libgit2-sys-0.3.8/libgit2/src/status.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/status.h rename to deps/libgit2-sys-0.3.8/libgit2/src/status.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/stransport_stream.c b/deps/libgit2-sys-0.3.8/libgit2/src/stransport_stream.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/stransport_stream.c rename to deps/libgit2-sys-0.3.8/libgit2/src/stransport_stream.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/stransport_stream.h b/deps/libgit2-sys-0.3.8/libgit2/src/stransport_stream.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/stransport_stream.h rename to deps/libgit2-sys-0.3.8/libgit2/src/stransport_stream.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/stream.h b/deps/libgit2-sys-0.3.8/libgit2/src/stream.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/stream.h rename to deps/libgit2-sys-0.3.8/libgit2/src/stream.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/strmap.c b/deps/libgit2-sys-0.3.8/libgit2/src/strmap.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/strmap.c rename to deps/libgit2-sys-0.3.8/libgit2/src/strmap.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/strmap.h b/deps/libgit2-sys-0.3.8/libgit2/src/strmap.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/strmap.h rename to deps/libgit2-sys-0.3.8/libgit2/src/strmap.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/strnlen.h b/deps/libgit2-sys-0.3.8/libgit2/src/strnlen.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/strnlen.h rename to deps/libgit2-sys-0.3.8/libgit2/src/strnlen.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/submodule.c b/deps/libgit2-sys-0.3.8/libgit2/src/submodule.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/submodule.c rename to deps/libgit2-sys-0.3.8/libgit2/src/submodule.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/submodule.h b/deps/libgit2-sys-0.3.8/libgit2/src/submodule.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/submodule.h rename to deps/libgit2-sys-0.3.8/libgit2/src/submodule.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/sysdir.c b/deps/libgit2-sys-0.3.8/libgit2/src/sysdir.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/sysdir.c rename to deps/libgit2-sys-0.3.8/libgit2/src/sysdir.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/sysdir.h b/deps/libgit2-sys-0.3.8/libgit2/src/sysdir.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/sysdir.h rename to deps/libgit2-sys-0.3.8/libgit2/src/sysdir.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/tag.c b/deps/libgit2-sys-0.3.8/libgit2/src/tag.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/tag.c rename to deps/libgit2-sys-0.3.8/libgit2/src/tag.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/tag.h b/deps/libgit2-sys-0.3.8/libgit2/src/tag.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/tag.h rename to deps/libgit2-sys-0.3.8/libgit2/src/tag.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/thread-utils.c b/deps/libgit2-sys-0.3.8/libgit2/src/thread-utils.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/thread-utils.c rename to deps/libgit2-sys-0.3.8/libgit2/src/thread-utils.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/thread-utils.h b/deps/libgit2-sys-0.3.8/libgit2/src/thread-utils.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/thread-utils.h rename to deps/libgit2-sys-0.3.8/libgit2/src/thread-utils.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/tls_stream.c b/deps/libgit2-sys-0.3.8/libgit2/src/tls_stream.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/tls_stream.c rename to deps/libgit2-sys-0.3.8/libgit2/src/tls_stream.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/tls_stream.h b/deps/libgit2-sys-0.3.8/libgit2/src/tls_stream.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/tls_stream.h rename to deps/libgit2-sys-0.3.8/libgit2/src/tls_stream.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/trace.c b/deps/libgit2-sys-0.3.8/libgit2/src/trace.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/trace.c rename to deps/libgit2-sys-0.3.8/libgit2/src/trace.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/trace.h b/deps/libgit2-sys-0.3.8/libgit2/src/trace.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/trace.h rename to deps/libgit2-sys-0.3.8/libgit2/src/trace.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transaction.c b/deps/libgit2-sys-0.3.8/libgit2/src/transaction.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transaction.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transaction.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transaction.h b/deps/libgit2-sys-0.3.8/libgit2/src/transaction.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transaction.h rename to deps/libgit2-sys-0.3.8/libgit2/src/transaction.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transport.c b/deps/libgit2-sys-0.3.8/libgit2/src/transport.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transport.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transport.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/auth.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/auth.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/auth.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/auth.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/auth.h b/deps/libgit2-sys-0.3.8/libgit2/src/transports/auth.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/auth.h rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/auth.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/auth_negotiate.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/auth_negotiate.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/auth_negotiate.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/auth_negotiate.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/auth_negotiate.h b/deps/libgit2-sys-0.3.8/libgit2/src/transports/auth_negotiate.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/auth_negotiate.h rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/auth_negotiate.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/cred.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/cred.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/cred.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/cred.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/cred.h b/deps/libgit2-sys-0.3.8/libgit2/src/transports/cred.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/cred.h rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/cred.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/cred_helpers.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/cred_helpers.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/cred_helpers.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/cred_helpers.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/git.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/git.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/git.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/git.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/http.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/http.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/http.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/http.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/local.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/local.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/local.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/local.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/smart.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/smart.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/smart.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/smart.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/smart.h b/deps/libgit2-sys-0.3.8/libgit2/src/transports/smart.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/smart.h rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/smart.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/smart_pkt.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/smart_pkt.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/smart_pkt.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/smart_pkt.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/smart_protocol.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/smart_protocol.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/smart_protocol.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/smart_protocol.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/ssh.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/ssh.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/ssh.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/ssh.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/transports/winhttp.c b/deps/libgit2-sys-0.3.8/libgit2/src/transports/winhttp.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/transports/winhttp.c rename to deps/libgit2-sys-0.3.8/libgit2/src/transports/winhttp.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/tree-cache.c b/deps/libgit2-sys-0.3.8/libgit2/src/tree-cache.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/tree-cache.c rename to deps/libgit2-sys-0.3.8/libgit2/src/tree-cache.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/tree-cache.h b/deps/libgit2-sys-0.3.8/libgit2/src/tree-cache.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/tree-cache.h rename to deps/libgit2-sys-0.3.8/libgit2/src/tree-cache.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/tree.c b/deps/libgit2-sys-0.3.8/libgit2/src/tree.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/tree.c rename to deps/libgit2-sys-0.3.8/libgit2/src/tree.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/tree.h b/deps/libgit2-sys-0.3.8/libgit2/src/tree.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/tree.h rename to deps/libgit2-sys-0.3.8/libgit2/src/tree.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/tsort.c b/deps/libgit2-sys-0.3.8/libgit2/src/tsort.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/tsort.c rename to deps/libgit2-sys-0.3.8/libgit2/src/tsort.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/unix/map.c b/deps/libgit2-sys-0.3.8/libgit2/src/unix/map.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/unix/map.c rename to deps/libgit2-sys-0.3.8/libgit2/src/unix/map.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/unix/posix.h b/deps/libgit2-sys-0.3.8/libgit2/src/unix/posix.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/unix/posix.h rename to deps/libgit2-sys-0.3.8/libgit2/src/unix/posix.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/unix/realpath.c b/deps/libgit2-sys-0.3.8/libgit2/src/unix/realpath.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/unix/realpath.c rename to deps/libgit2-sys-0.3.8/libgit2/src/unix/realpath.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/userdiff.h b/deps/libgit2-sys-0.3.8/libgit2/src/userdiff.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/userdiff.h rename to deps/libgit2-sys-0.3.8/libgit2/src/userdiff.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/util.c b/deps/libgit2-sys-0.3.8/libgit2/src/util.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/util.c rename to deps/libgit2-sys-0.3.8/libgit2/src/util.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/util.h b/deps/libgit2-sys-0.3.8/libgit2/src/util.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/util.h rename to deps/libgit2-sys-0.3.8/libgit2/src/util.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/vector.c b/deps/libgit2-sys-0.3.8/libgit2/src/vector.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/vector.c rename to deps/libgit2-sys-0.3.8/libgit2/src/vector.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/vector.h b/deps/libgit2-sys-0.3.8/libgit2/src/vector.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/vector.h rename to deps/libgit2-sys-0.3.8/libgit2/src/vector.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/dir.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/dir.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/dir.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/dir.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/dir.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/dir.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/dir.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/dir.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/error.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/error.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/error.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/error.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/error.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/error.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/error.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/error.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/findfile.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/findfile.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/findfile.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/findfile.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/findfile.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/findfile.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/findfile.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/findfile.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/git2.rc b/deps/libgit2-sys-0.3.8/libgit2/src/win32/git2.rc similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/git2.rc rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/git2.rc diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/map.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/map.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/map.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/map.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/mingw-compat.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/mingw-compat.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/mingw-compat.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/mingw-compat.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/msvc-compat.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/msvc-compat.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/msvc-compat.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/msvc-compat.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/path_w32.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/path_w32.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/path_w32.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/path_w32.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/path_w32.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/path_w32.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/path_w32.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/path_w32.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/posix.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/posix.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/posix.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/posix.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/posix_w32.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/posix_w32.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/posix_w32.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/posix_w32.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/precompiled.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/precompiled.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/precompiled.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/precompiled.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/precompiled.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/precompiled.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/precompiled.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/precompiled.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/pthread.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/pthread.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/pthread.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/pthread.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/pthread.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/pthread.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/pthread.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/pthread.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/reparse.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/reparse.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/reparse.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/reparse.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/utf-conv.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/utf-conv.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/utf-conv.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/utf-conv.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/utf-conv.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/utf-conv.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/utf-conv.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/utf-conv.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/version.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/version.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/version.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/version.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_buffer.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_buffer.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_buffer.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_buffer.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_buffer.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_buffer.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_buffer.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_buffer.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_crtdbg_stacktrace.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_crtdbg_stacktrace.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_crtdbg_stacktrace.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_crtdbg_stacktrace.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_crtdbg_stacktrace.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_crtdbg_stacktrace.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_crtdbg_stacktrace.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_crtdbg_stacktrace.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_stack.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_stack.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_stack.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_stack.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_stack.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_stack.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_stack.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_stack.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_util.c b/deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_util.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_util.c rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_util.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_util.h b/deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_util.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/win32/w32_util.h rename to deps/libgit2-sys-0.3.8/libgit2/src/win32/w32_util.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xdiff.h b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xdiff.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xdiff.h rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xdiff.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xdiffi.c b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xdiffi.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xdiffi.c rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xdiffi.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xdiffi.h b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xdiffi.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xdiffi.h rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xdiffi.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xemit.c b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xemit.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xemit.c rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xemit.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xemit.h b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xemit.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xemit.h rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xemit.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xhistogram.c b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xhistogram.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xhistogram.c rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xhistogram.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xinclude.h b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xinclude.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xinclude.h rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xinclude.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xmacros.h b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xmacros.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xmacros.h rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xmacros.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xmerge.c b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xmerge.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xmerge.c rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xmerge.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xpatience.c b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xpatience.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xpatience.c rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xpatience.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xprepare.c b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xprepare.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xprepare.c rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xprepare.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xprepare.h b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xprepare.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xprepare.h rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xprepare.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xtypes.h b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xtypes.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xtypes.h rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xtypes.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xutils.c b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xutils.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xutils.c rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xutils.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xutils.h b/deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xutils.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/xdiff/xutils.h rename to deps/libgit2-sys-0.3.8/libgit2/src/xdiff/xutils.h diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/zstream.c b/deps/libgit2-sys-0.3.8/libgit2/src/zstream.c similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/zstream.c rename to deps/libgit2-sys-0.3.8/libgit2/src/zstream.c diff --git a/deps/libgit2-sys-0.3.7/libgit2/src/zstream.h b/deps/libgit2-sys-0.3.8/libgit2/src/zstream.h similarity index 100% rename from deps/libgit2-sys-0.3.7/libgit2/src/zstream.h rename to deps/libgit2-sys-0.3.8/libgit2/src/zstream.h diff --git a/deps/libssh2-sys-0.1.33/Cargo.toml b/deps/libssh2-sys-0.1.34/Cargo.toml similarity index 74% rename from deps/libssh2-sys-0.1.33/Cargo.toml rename to deps/libssh2-sys-0.1.34/Cargo.toml index 025289966..b9ecec22f 100644 --- a/deps/libssh2-sys-0.1.33/Cargo.toml +++ b/deps/libssh2-sys-0.1.34/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libssh2-sys" -version = "0.1.33" +version = "0.1.34" authors = ["Alex Crichton "] links = "ssh2" build = "build.rs" @@ -13,35 +13,35 @@ name = "libssh2_sys" path = "lib.rs" [dependencies] -libz-sys = "0.1.0" +libz-sys = ">= 0" libc = "0.2" -ws2_32-sys = "0.2" +ws2_32-sys = ">= 0" winapi = "0.2" [target.i686-apple-darwin.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.x86_64-apple-darwin.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.i686-unknown-linux-gnu.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.x86_64-unknown-linux-gnu.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.aarch64-unknown-linux-gnu.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.x86_64-unknown-linux-musl.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.arm-unknown-linux-gnueabihf.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.i686-unknown-freebsd.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.x86_64-unknown-freebsd.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.x86_64-unknown-dragonfly.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.x86_64-unknown-bitrig.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [target.x86_64-unknown-openbsd.dependencies] -openssl-sys = "0.7.0" +openssl-sys = ">= 0" [build-dependencies] pkg-config = "0.3" diff --git a/deps/libssh2-sys-0.1.33/build.rs b/deps/libssh2-sys-0.1.34/build.rs similarity index 100% rename from deps/libssh2-sys-0.1.33/build.rs rename to deps/libssh2-sys-0.1.34/build.rs diff --git a/deps/libssh2-sys-0.1.33/lib.rs b/deps/libssh2-sys-0.1.34/lib.rs similarity index 100% rename from deps/libssh2-sys-0.1.33/lib.rs rename to deps/libssh2-sys-0.1.34/lib.rs diff --git a/deps/libz-sys-0.1.9/appveyor.yml b/deps/libz-sys-0.1.9/appveyor.yml deleted file mode 100644 index 4035260ff..000000000 --- a/deps/libz-sys-0.1.9/appveyor.yml +++ /dev/null @@ -1,15 +0,0 @@ -environment: - matrix: - - TARGET: x86_64-pc-windows-msvc - - TARGET: i686-pc-windows-msvc -install: - - ps: Start-FileDownload "https://static.rust-lang.org/dist/rust-nightly-${env:TARGET}.exe" - - rust-nightly-%TARGET%.exe /VERYSILENT /NORESTART /DIR="C:\Program Files (x86)\Rust" - - SET PATH=%PATH%;C:\Program Files (x86)\Rust\bin - - rustc -V - - cargo -V - -build: false - -test_script: - - cargo test --verbose diff --git a/deps/num_cpus-0.2.7/.gitignore b/deps/libz-sys-1.0.0/.gitignore similarity index 100% rename from deps/num_cpus-0.2.7/.gitignore rename to deps/libz-sys-1.0.0/.gitignore diff --git a/deps/libz-sys-0.1.9/.travis.yml b/deps/libz-sys-1.0.0/.travis.yml similarity index 85% rename from deps/libz-sys-0.1.9/.travis.yml rename to deps/libz-sys-1.0.0/.travis.yml index 35d603302..b00902bc3 100644 --- a/deps/libz-sys-0.1.9/.travis.yml +++ b/deps/libz-sys-1.0.0/.travis.yml @@ -1,6 +1,6 @@ language: rust rust: - - 1.0.0 + - stable - beta - nightly sudo: false @@ -8,6 +8,7 @@ before_script: - pip install 'travis-cargo<0.2' --user && export PATH=$HOME/.local/bin:$PATH script: - cargo test + - cargo run --manifest-path systest/Cargo.toml - cargo doc --no-deps after_success: - travis-cargo --only nightly doc-upload @@ -17,3 +18,6 @@ notifications: env: global: secure: AEw7peNq5yyhDlGod702HScsujYFaFWvdOaZKiyVwUMNHkou1U4BiziBGekBqTmrPOW8+iNSS5J7MDPu8I7RAtkrlOvsBKIjmGbBYkzodkMFjR6TNNAnfAXhjqUzHh77wL5qWtNh+bz/PL4RVyjdo1Swnc6mqz5Unu9rP9S2LeE= +os: + - linux + - osx diff --git a/deps/libz-sys-0.1.9/Cargo.toml b/deps/libz-sys-1.0.0/Cargo.toml similarity index 92% rename from deps/libz-sys-0.1.9/Cargo.toml rename to deps/libz-sys-1.0.0/Cargo.toml index 4ebb7761a..bdacc92e6 100644 --- a/deps/libz-sys-0.1.9/Cargo.toml +++ b/deps/libz-sys-1.0.0/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "libz-sys" -version = "0.1.9" +version = "1.0.0" authors = ["Alex Crichton "] links = "z" build = "build.rs" @@ -13,7 +13,7 @@ Bindings to the system libz library (also known as zlib). """ [dependencies] -libc = "0.1" +libc = "0.2" [build-dependencies] pkg-config = "0.3" diff --git a/deps/libz-sys-0.1.9/LICENSE-APACHE b/deps/libz-sys-1.0.0/LICENSE-APACHE similarity index 100% rename from deps/libz-sys-0.1.9/LICENSE-APACHE rename to deps/libz-sys-1.0.0/LICENSE-APACHE diff --git a/deps/libz-sys-0.1.9/LICENSE-MIT b/deps/libz-sys-1.0.0/LICENSE-MIT similarity index 100% rename from deps/libz-sys-0.1.9/LICENSE-MIT rename to deps/libz-sys-1.0.0/LICENSE-MIT diff --git a/deps/libz-sys-0.1.9/README.md b/deps/libz-sys-1.0.0/README.md similarity index 100% rename from deps/libz-sys-0.1.9/README.md rename to deps/libz-sys-1.0.0/README.md diff --git a/deps/libz-sys-1.0.0/appveyor.yml b/deps/libz-sys-1.0.0/appveyor.yml new file mode 100644 index 000000000..ef1caafd1 --- /dev/null +++ b/deps/libz-sys-1.0.0/appveyor.yml @@ -0,0 +1,21 @@ +environment: + matrix: + - TARGET: x86_64-pc-windows-gnu + MSYS_BITS: 64 + - TARGET: i686-pc-windows-gnu + MSYS_BITS: 32 + - TARGET: x86_64-pc-windows-msvc + - TARGET: i686-pc-windows-msvc +install: + - ps: Start-FileDownload "https://static.rust-lang.org/dist/rust-nightly-${env:TARGET}.exe" + - rust-nightly-%TARGET%.exe /VERYSILENT /NORESTART /DIR="C:\Program Files (x86)\Rust" + - set PATH=%PATH%;C:\Program Files (x86)\Rust\bin + - if defined MSYS_BITS set PATH=%PATH%;C:\msys64\mingw%MSYS_BITS%\bin;C:\msys64\usr\bin + - rustc -V + - cargo -V + +build: false + +test_script: + - cargo test + - cargo run --manifest-path systest/Cargo.toml diff --git a/deps/libz-sys-0.1.9/build.rs b/deps/libz-sys-1.0.0/build.rs similarity index 100% rename from deps/libz-sys-0.1.9/build.rs rename to deps/libz-sys-1.0.0/build.rs diff --git a/deps/libz-sys-0.1.9/src/lib.rs b/deps/libz-sys-1.0.0/src/lib.rs similarity index 63% rename from deps/libz-sys-0.1.9/src/lib.rs rename to deps/libz-sys-1.0.0/src/lib.rs index 366965b00..4ea0f1218 100644 --- a/deps/libz-sys-0.1.9/src/lib.rs +++ b/deps/libz-sys-1.0.0/src/lib.rs @@ -44,13 +44,13 @@ pub type gz_headerp = *mut gz_header; #[repr(C)] pub struct z_stream { - pub next_in: *const Bytef, + pub next_in: *mut Bytef, pub avail_in: uInt, pub total_in: uLong, pub next_out: *mut Bytef, pub avail_out: uInt, pub total_out: uLong, - pub msg: *const c_char, + pub msg: *mut c_char, pub state: *mut internal_state, pub zalloc: alloc_func, pub zfree: free_func, @@ -61,7 +61,24 @@ pub struct z_stream { } pub type z_streamp = *mut z_stream; -extern "system" { +macro_rules! fns { + ($($arg:tt)*) => { + item! { + #[cfg(all(target_env = "msvc", target_pointer_width = "32"))] + extern { $($arg)* } + } + item! { + #[cfg(not(all(target_env = "msvc", target_pointer_width = "32")))] + extern "system" { $($arg)* } + } + } +} + +macro_rules! item { + ($i:item) => ($i) +} + +fns! { pub fn adler32(adler: uLong, buf: *const Bytef, len: uInt) -> uLong; pub fn adler32_combine(adler1: uLong, adler2: uLong, len2: z_off_t) -> uLong; pub fn compress(dest: *mut Bytef, destLen: *mut uLongf, @@ -76,34 +93,40 @@ extern "system" { pub fn deflateBound(strm: z_streamp, sourceLen: uLong) -> uLong; pub fn deflateCopy(dest: z_streamp, source: z_streamp) -> c_int; pub fn deflateEnd(strm: z_streamp) -> c_int; - pub fn deflateInit(strm: z_streamp, level: c_int) -> c_int; - pub fn deflateInit2(strm: z_streamp, level: c_int, method: c_int, - windowBits: c_int, memLevel: c_int, - strategy: c_int) -> c_int; - pub fn deflateParams(strm: z_streamp, level: c_int, + pub fn deflateInit_(strm: z_streamp, level: c_int, + version: *const c_char, + stream_size: c_int) -> c_int; + pub fn deflateInit2_(strm: z_streamp, + level: c_int, + method: c_int, + windowBits: c_int, + memLevel: c_int, + strategy: c_int, + version: *const c_char, + stream_size: c_int) -> c_int; + pub fn deflateParams(strm: z_streamp, + level: c_int, strategy: c_int) -> c_int; - pub fn deflatePending(strm: z_streamp, pending: *mut libc::c_uint, - bits: *mut c_int) -> c_int; pub fn deflatePrime(strm: z_streamp, bits: c_int, value: c_int) -> c_int; pub fn deflateReset(strm: z_streamp) -> c_int; - pub fn deflateSetDictionary(strm: z_streamp, dictionary: *const Bytef, + pub fn deflateSetDictionary(strm: z_streamp, + dictionary: *const Bytef, dictLength: uInt) -> c_int; pub fn deflateSetHeader(strm: z_streamp, head: gz_headerp) -> c_int; - pub fn deflateTune(strm: z_streamp, good_length: c_int, max_lazy: c_int, - nice_length: c_int, max_chain: c_int) -> c_int; - pub fn gzbuffer(file: gzFile, size: c_uint) -> c_int; + pub fn deflateTune(strm: z_streamp, + good_length: c_int, + max_lazy: c_int, + nice_length: c_int, + max_chain: c_int) -> c_int; pub fn gzdirect(file: gzFile) -> c_int; pub fn gzdopen(fd: c_int, mode: *const c_char) -> gzFile; pub fn gzclearerr(file: gzFile); pub fn gzclose(file: gzFile) -> c_int; - pub fn gzclose_r(file: gzFile) -> c_int; - pub fn gzclose_w(file: gzFile) -> c_int; pub fn gzeof(file: gzFile) -> c_int; pub fn gzerror(file: gzFile, errnum: *mut c_int) -> *const c_char; pub fn gzflush(file: gzFile, flush: c_int) -> c_int; pub fn gzgetc(file: gzFile) -> c_int; pub fn gzgets(file: gzFile, buf: *mut c_char, len: c_int) -> *mut c_char; - pub fn gzoffset(file: gzFile) -> z_off_t; pub fn gzopen(path: *const c_char, mode: *const c_char) -> gzFile; pub fn gzputc(file: gzFile, c: c_int) -> c_int; pub fn gzputs(file: gzFile, s: *const c_char) -> c_int; @@ -115,29 +138,63 @@ extern "system" { pub fn gzungetc(c: c_int, file: gzFile) -> c_int; pub fn gzwrite(file: gzFile, buf: voidpc, len: c_uint) -> c_int; pub fn inflate(strm: z_streamp, flush: c_int) -> c_int; - pub fn inflateBack(strm: z_streamp, _in: in_func, in_desc: *mut c_void, - out: out_func, out_desc: *mut c_void) -> c_int; + pub fn inflateBack(strm: z_streamp, + _in: in_func, + in_desc: *mut c_void, + out: out_func, + out_desc: *mut c_void) -> c_int; pub fn inflateBackEnd(strm: z_streamp) -> c_int; - pub fn inflateBackInit(strm: z_streamp, windowBits: c_int, - window: *mut c_uchar) -> c_int; + pub fn inflateBackInit_(strm: z_streamp, + windowBits: c_int, + window: *mut c_uchar, + version: *const c_char, + stream_size: c_int) -> c_int; pub fn inflateCopy(dest: z_streamp, source: z_streamp) -> c_int; pub fn inflateEnd(strm: z_streamp) -> c_int; - pub fn inflateGetDictionary(strm: z_streamp, dictionary: *mut Bytef, - dictLength: *mut uInt) -> c_int; pub fn inflateGetHeader(strm: z_streamp, head: gz_headerp) -> c_int; - pub fn inflateInit(strm: z_streamp) -> c_int; - pub fn inflateInit2(strm: z_streamp, windowBits: c_int) -> c_int; + pub fn inflateInit_(strm: z_streamp, + version: *const c_char, + stream_size: c_int) -> c_int; + pub fn inflateInit2_(strm: z_streamp, + windowBits: c_int, + version: *const c_char, + stream_size: c_int) -> c_int; pub fn inflateMark(strm: z_streamp) -> c_long; pub fn inflatePrime(strm: z_streamp, bits: c_int, value: c_int) -> c_int; pub fn inflateReset(strm: z_streamp) -> c_int; pub fn inflateReset2(strm: z_streamp, windowBits: c_int) -> c_int; - pub fn inflateSetDictionary(strm: z_streamp, dictionary: *const Bytef, + pub fn inflateSetDictionary(strm: z_streamp, + dictionary: *const Bytef, dictLength: uInt) -> c_int; pub fn inflateSync(strm: z_streamp) -> c_int; - pub fn uncompress(dest: *mut Bytef, destLen: *mut uLongf, - source: *const Bytef, sourceLen: uLong) -> c_int; + pub fn uncompress(dest: *mut Bytef, + destLen: *mut uLongf, + source: *const Bytef, + sourceLen: uLong) -> c_int; pub fn zlibCompileFlags() -> uLong; pub fn zlibVersion() -> *const c_char; + + +// The above set of functions currently target 1.2.3.4 (what's present on Ubuntu +// 12.04, but there's some other APIs that were added later. Should figure out +// how to expose them... +// +// Added in 1.2.5.1 +// +// pub fn deflatePending(strm: z_streamp, +// pending: *mut c_uint, +// bits: *mut c_int) -> c_int; +// +// Addedin 1.2.7.1 +// pub fn inflateGetDictionary(strm: z_streamp, +// dictionary: *mut Bytef, +// dictLength: *mut uInt) -> c_int; +// +// Added in 1.2.3.5 +// pub fn gzbuffer(file: gzFile, size: c_uint) -> c_int; +// pub fn gzclose_r(file: gzFile) -> c_int; +// pub fn gzclose_w(file: gzFile) -> c_int; +// pub fn gzoffset(file: gzFile) -> z_off_t; } pub const Z_NO_FLUSH: c_int = 0; diff --git a/deps/log-0.3.3/.gitignore b/deps/log-0.3.4/.gitignore similarity index 100% rename from deps/log-0.3.3/.gitignore rename to deps/log-0.3.4/.gitignore diff --git a/deps/log-0.3.3/.travis.yml b/deps/log-0.3.4/.travis.yml similarity index 100% rename from deps/log-0.3.3/.travis.yml rename to deps/log-0.3.4/.travis.yml diff --git a/deps/log-0.3.3/Cargo.toml b/deps/log-0.3.4/Cargo.toml similarity index 95% rename from deps/log-0.3.3/Cargo.toml rename to deps/log-0.3.4/Cargo.toml index 510edc0e6..583a4bc89 100644 --- a/deps/log-0.3.3/Cargo.toml +++ b/deps/log-0.3.4/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "log" -version = "0.3.3" +version = "0.3.4" authors = ["The Rust Project Developers"] license = "MIT/Apache-2.0" readme = "README.md" @@ -17,7 +17,7 @@ name = "filters" harness = false [dependencies] -libc = "0.1" +libc = "0.2" [features] max_level_off = [] diff --git a/deps/log-0.3.3/LICENSE-APACHE b/deps/log-0.3.4/LICENSE-APACHE similarity index 100% rename from deps/log-0.3.3/LICENSE-APACHE rename to deps/log-0.3.4/LICENSE-APACHE diff --git a/deps/log-0.3.3/LICENSE-MIT b/deps/log-0.3.4/LICENSE-MIT similarity index 100% rename from deps/log-0.3.3/LICENSE-MIT rename to deps/log-0.3.4/LICENSE-MIT diff --git a/deps/log-0.3.3/README.md b/deps/log-0.3.4/README.md similarity index 100% rename from deps/log-0.3.3/README.md rename to deps/log-0.3.4/README.md diff --git a/deps/log-0.3.3/appveyor.yml b/deps/log-0.3.4/appveyor.yml similarity index 100% rename from deps/log-0.3.3/appveyor.yml rename to deps/log-0.3.4/appveyor.yml diff --git a/deps/log-0.3.3/src/lib.rs b/deps/log-0.3.4/src/lib.rs similarity index 99% rename from deps/log-0.3.3/src/lib.rs rename to deps/log-0.3.4/src/lib.rs index 01a4dc9f2..0b1503882 100644 --- a/deps/log-0.3.3/src/lib.rs +++ b/deps/log-0.3.4/src/lib.rs @@ -63,7 +63,7 @@ //! //! ## In executables //! -//! Executables should chose a logging framework and initialize it early in the +//! Executables should choose a logging framework and initialize it early in the //! runtime of the program. Logging frameworks will typically include a //! function to do this. Any log messages generated before the framework is //! initialized will be ignored. @@ -563,40 +563,6 @@ pub fn max_log_level() -> LogLevelFilter { unsafe { mem::transmute(MAX_LOG_LEVEL_FILTER.load(Ordering::Relaxed)) } } -#[inline(always)] -#[doc(hidden)] -pub fn __static_max_level() -> LogLevelFilter { - if !cfg!(debug_assertions) { - // This is a release build. Check `release_max_level_*` first. - if cfg!(feature = "release_max_level_off") { - return LogLevelFilter::Off - } else if cfg!(feature = "release_max_level_error") { - return LogLevelFilter::Error - } else if cfg!(feature = "release_max_level_warn") { - return LogLevelFilter::Warn - } else if cfg!(feature = "release_max_level_info") { - return LogLevelFilter::Info - } else if cfg!(feature = "release_max_level_debug") { - return LogLevelFilter::Debug - } else if cfg!(feature = "release_max_level_trace") { - return LogLevelFilter::Trace - } - } - if cfg!(feature = "max_level_off") { - LogLevelFilter::Off - } else if cfg!(feature = "max_level_error") { - LogLevelFilter::Error - } else if cfg!(feature = "max_level_warn") { - LogLevelFilter::Warn - } else if cfg!(feature = "max_level_info") { - LogLevelFilter::Info - } else if cfg!(feature = "max_level_debug") { - LogLevelFilter::Debug - } else { - LogLevelFilter::Trace - } -} - /// Sets the global logger. /// /// The `make_logger` closure is passed a `MaxLogLevel` object, which the @@ -712,6 +678,43 @@ pub fn __log(level: LogLevel, target: &str, loc: &LogLocation, } } +// WARNING +// This is not considered part of the crate's public API. It is subject to +// change at any time. +#[inline(always)] +#[doc(hidden)] +pub fn __static_max_level() -> LogLevelFilter { + if !cfg!(debug_assertions) { + // This is a release build. Check `release_max_level_*` first. + if cfg!(feature = "release_max_level_off") { + return LogLevelFilter::Off + } else if cfg!(feature = "release_max_level_error") { + return LogLevelFilter::Error + } else if cfg!(feature = "release_max_level_warn") { + return LogLevelFilter::Warn + } else if cfg!(feature = "release_max_level_info") { + return LogLevelFilter::Info + } else if cfg!(feature = "release_max_level_debug") { + return LogLevelFilter::Debug + } else if cfg!(feature = "release_max_level_trace") { + return LogLevelFilter::Trace + } + } + if cfg!(feature = "max_level_off") { + LogLevelFilter::Off + } else if cfg!(feature = "max_level_error") { + LogLevelFilter::Error + } else if cfg!(feature = "max_level_warn") { + LogLevelFilter::Warn + } else if cfg!(feature = "max_level_info") { + LogLevelFilter::Info + } else if cfg!(feature = "max_level_debug") { + LogLevelFilter::Debug + } else { + LogLevelFilter::Trace + } +} + #[cfg(test)] mod tests { use std::error::Error; diff --git a/deps/log-0.3.3/src/macros.rs b/deps/log-0.3.4/src/macros.rs similarity index 100% rename from deps/log-0.3.3/src/macros.rs rename to deps/log-0.3.4/src/macros.rs diff --git a/deps/log-0.3.3/tests/filters.rs b/deps/log-0.3.4/tests/filters.rs similarity index 100% rename from deps/log-0.3.3/tests/filters.rs rename to deps/log-0.3.4/tests/filters.rs diff --git a/deps/rand-0.3.12/.gitignore b/deps/num_cpus-0.2.10/.gitignore similarity index 100% rename from deps/rand-0.3.12/.gitignore rename to deps/num_cpus-0.2.10/.gitignore diff --git a/deps/num_cpus-0.2.7/Cargo.toml b/deps/num_cpus-0.2.10/Cargo.toml similarity index 76% rename from deps/num_cpus-0.2.7/Cargo.toml rename to deps/num_cpus-0.2.10/Cargo.toml index d6c9522d1..be66d73bc 100644 --- a/deps/num_cpus-0.2.7/Cargo.toml +++ b/deps/num_cpus-0.2.10/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "num_cpus" -version = "0.2.7" +version = "0.2.10" description = "Get the number of CPUs on a machine." authors = ["Sean McArthur "] license = "MIT" @@ -9,4 +9,6 @@ repository = "https://github.com/seanmonstar/num_cpus" [dependencies] -libc = "0.1.7" +libc = "0.2" +winapi = "0.2" +kernel32-sys = "0.2" diff --git a/deps/num_cpus-0.2.7/LICENSE b/deps/num_cpus-0.2.10/LICENSE similarity index 100% rename from deps/num_cpus-0.2.7/LICENSE rename to deps/num_cpus-0.2.10/LICENSE diff --git a/deps/num_cpus-0.2.7/README.md b/deps/num_cpus-0.2.10/README.md similarity index 93% rename from deps/num_cpus-0.2.7/README.md rename to deps/num_cpus-0.2.10/README.md index ba370c69b..98b0412d1 100644 --- a/deps/num_cpus-0.2.7/README.md +++ b/deps/num_cpus-0.2.10/README.md @@ -8,7 +8,7 @@ Add to Cargo.toml: ``` [dependencies] -num_cpus = "*" +num_cpus = "0.2" ``` In your `main.rs` or `lib.rs`: diff --git a/deps/num_cpus-0.2.7/src/lib.rs b/deps/num_cpus-0.2.10/src/lib.rs similarity index 88% rename from deps/num_cpus-0.2.7/src/lib.rs rename to deps/num_cpus-0.2.10/src/lib.rs index c0d08d67c..52e830931 100644 --- a/deps/num_cpus-0.2.7/src/lib.rs +++ b/deps/num_cpus-0.2.10/src/lib.rs @@ -1,8 +1,13 @@ //! Replaces the deprecated functionality of std::os::num_cpus. #![cfg_attr(test, deny(warnings))] #![deny(missing_docs)] +#![allow(non_snake_case)] extern crate libc; +#[cfg(windows)] +extern crate winapi; +#[cfg(windows)] +extern crate kernel32; /// Returns the number of CPUs of the current machine. #[inline] @@ -13,8 +18,8 @@ pub fn get() -> usize { #[cfg(windows)] fn get_num_cpus() -> usize { unsafe { - let mut sysinfo: libc::SYSTEM_INFO = ::std::mem::uninitialized(); - libc::GetSystemInfo(&mut sysinfo); + let mut sysinfo: winapi::SYSTEM_INFO = ::std::mem::uninitialized(); + kernel32::GetSystemInfo(&mut sysinfo); sysinfo.dwNumberOfProcessors as usize } } @@ -30,7 +35,7 @@ fn get_num_cpus() -> usize { )] fn get_num_cpus() -> usize { use libc::{c_int, c_uint}; - use libc::funcs::bsd44::sysctl; + use libc::sysctl; use std::ptr; //XXX: uplift to libc? diff --git a/deps/openssl-sys-0.7.0/Cargo.toml b/deps/openssl-sys-0.7.4/Cargo.toml similarity index 82% rename from deps/openssl-sys-0.7.0/Cargo.toml rename to deps/openssl-sys-0.7.4/Cargo.toml index 6d625e7ad..735c4d516 100644 --- a/deps/openssl-sys-0.7.0/Cargo.toml +++ b/deps/openssl-sys-0.7.4/Cargo.toml @@ -1,13 +1,12 @@ [package] name = "openssl-sys" -version = "0.7.0" +version = "0.7.4" authors = ["Alex Crichton ", "Steven Fackler "] license = "MIT" description = "FFI bindings to OpenSSL" repository = "https://github.com/sfackler/rust-openssl" -documentation = "https://sfackler.github.io/rust-openssl/doc/v0.7.0/openssl_sys" - +documentation = "https://sfackler.github.io/rust-openssl/doc/v0.7.4/openssl_sys" links = "openssl" build = "build.rs" @@ -23,13 +22,13 @@ aes_ctr = [] npn = [] alpn = [] rfc5114 = [] +pkcs5_pbkdf2_hmac = [] [dependencies] libc = "0.2" [build-dependencies] pkg-config = "0.3" -gcc = "0.3" [target.le32-unknown-nacl.dependencies] libressl-pnacl-sys = "2.1.0" @@ -41,15 +40,15 @@ libressl-pnacl-sys = "2.1.0" libressl-pnacl-sys = "2.1.0" # Only here to make sure we link to these in a static build on Windows -[target.i686-pc-windows-gnu] +[target.i686-pc-windows-gnu.dependencies] user32-sys = "0.1" gdi32-sys = "0.1" -[target.x86_64-pc-windows-gnu] +[target.x86_64-pc-windows-gnu.dependencies] user32-sys = "0.1" gdi32-sys = "0.1" -[target.i686-pc-windows-msvc] +[target.i686-pc-windows-msvc.dependencies] user32-sys = "0.1" gdi32-sys = "0.1" -[target.x86_64-pc-windows-msvc] +[target.x86_64-pc-windows-msvc.dependencies] user32-sys = "0.1" gdi32-sys = "0.1" diff --git a/deps/openssl-sys-0.7.0/LICENSE-MIT b/deps/openssl-sys-0.7.4/LICENSE-MIT similarity index 100% rename from deps/openssl-sys-0.7.0/LICENSE-MIT rename to deps/openssl-sys-0.7.4/LICENSE-MIT diff --git a/deps/openssl-sys-0.7.0/build.rs b/deps/openssl-sys-0.7.4/build.rs similarity index 88% rename from deps/openssl-sys-0.7.0/build.rs rename to deps/openssl-sys-0.7.4/build.rs index bd9611c01..0e3a76d29 100644 --- a/deps/openssl-sys-0.7.0/build.rs +++ b/deps/openssl-sys-0.7.4/build.rs @@ -1,5 +1,4 @@ extern crate pkg_config; -extern crate gcc; use std::env; @@ -16,8 +15,11 @@ fn main() { // rustc doesn't seem to work with pkg-config's output in mingw64 if !target.contains("windows") { if let Ok(info) = pkg_config::find_library("openssl") { - let paths = env::join_paths(info.include_paths).unwrap(); - println!("cargo:include={}", paths.to_str().unwrap()); + // avoid empty include paths as they are not supported by GCC + if info.include_paths.len() > 0 { + let paths = env::join_paths(info.include_paths).unwrap(); + println!("cargo:include={}", paths.to_str().unwrap()); + } return; } } diff --git a/deps/openssl-sys-0.7.0/src/lib.rs b/deps/openssl-sys-0.7.4/src/lib.rs similarity index 91% rename from deps/openssl-sys-0.7.0/src/lib.rs rename to deps/openssl-sys-0.7.4/src/lib.rs index 018f8bca0..f780b6d9c 100644 --- a/deps/openssl-sys-0.7.0/src/lib.rs +++ b/deps/openssl-sys-0.7.4/src/lib.rs @@ -1,6 +1,6 @@ #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)] #![allow(dead_code)] -#![doc(html_root_url="https://sfackler.github.io/rust-openssl/doc/v0.7.0")] +#![doc(html_root_url="https://sfackler.github.io/rust-openssl/doc/v0.7.4")] extern crate libc; @@ -15,11 +15,8 @@ use std::sync::{Once, ONCE_INIT}; pub type ASN1_INTEGER = c_void; pub type ASN1_STRING = c_void; pub type ASN1_TIME = c_void; -pub type BIO = c_void; -pub type BIO_METHOD = c_void; pub type BN_CTX = c_void; pub type COMP_METHOD = c_void; -pub type CRYPTO_EX_DATA = c_void; pub type DH = c_void; pub type ENGINE = c_void; pub type EVP_CIPHER = c_void; @@ -39,6 +36,65 @@ pub type X509_NAME_ENTRY = c_void; pub type X509_REQ = c_void; pub type X509_STORE_CTX = c_void; pub type stack_st_X509_EXTENSION = c_void; +pub type stack_st_void = c_void; +pub type bio_st = c_void; + +pub type bio_info_cb = Option; + +#[repr(C)] +#[derive(Copy, Clone)] +#[allow(raw_pointer_derive)] +pub struct BIO_METHOD { + pub type_: c_int, + pub name: *const c_char, + pub bwrite: Option c_int>, + pub bread: Option c_int>, + pub bputs: Option c_int>, + pub bgets: Option c_int>, + pub ctrl: Option c_long>, + pub create: Option c_int>, + pub destroy: Option c_int>, + pub callback_ctrl: Option c_long>, +} + +// so we can create static BIO_METHODs +unsafe impl Sync for BIO_METHOD {} + +#[repr(C)] +pub struct BIO { + pub method: *mut BIO_METHOD, + pub callback: Option c_long>, + pub cb_arg: *mut c_char, + pub init: c_int, + pub shutdown: c_int, + pub flags: c_int, + pub retry_reason: c_int, + pub num: c_int, + pub ptr: *mut c_void, + pub next_bio: *mut BIO, + pub prev_bio: *mut BIO, + pub references: c_int, + pub num_read: c_ulong, + pub num_write: c_ulong, + pub ex_data: CRYPTO_EX_DATA, +} + +#[repr(C)] +pub struct CRYPTO_EX_DATA { + pub sk: *mut stack_st_void, + pub dummy: c_int, +} #[repr(C)] pub struct EVP_MD_CTX { @@ -116,7 +172,10 @@ pub type PasswordCallback = extern "C" fn(buf: *mut c_char, size: c_int, rwflag: c_int, user_data: *mut c_void) -> c_int; +pub const BIO_TYPE_NONE: c_int = 0; + pub const BIO_CTRL_EOF: c_int = 2; +pub const BIO_CTRL_FLUSH: c_int = 11; pub const BIO_C_SET_BUF_MEM_EOF_RETURN: c_int = 130; pub const CRYPTO_LOCK: c_int = 1; @@ -135,6 +194,8 @@ pub const PKCS5_SALT_LEN: c_int = 8; pub const SSL_CTRL_OPTIONS: c_int = 32; pub const SSL_CTRL_CLEAR_OPTIONS: c_int = 77; +pub const SSL_CTRL_SET_TLSEXT_SERVERNAME_CB: c_int = 53; +pub const SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG: c_int = 54; pub const SSL_CTRL_SET_TLSEXT_HOSTNAME: c_int = 55; pub const SSL_CTRL_EXTRA_CHAIN_CERT: c_int = 14; @@ -478,10 +539,15 @@ extern "C" { salt: *const u8, saltlen: c_int, iter: c_int, keylen: c_int, out: *mut u8) -> c_int; - + #[cfg(feature = "pkcs5_pbkdf2_hmac")] + pub fn PKCS5_PBKDF2_HMAC(pass: *const u8, passlen: c_int, + salt: *const u8, saltlen: c_int, + iter: c_int, digest: *const EVP_MD, keylen: c_int, + out: *mut u8) -> c_int; pub fn RAND_bytes(buf: *mut u8, num: c_int) -> c_int; + pub fn RSA_free(rsa: *mut RSA); pub fn RSA_generate_key(modsz: c_int, e: c_ulong, cb: *const c_void, cbarg: *const c_void) -> *mut RSA; pub fn RSA_generate_key_ex(rsa: *mut RSA, bits: c_int, e: *mut BIGNUM, cb: *const c_void) -> c_int; pub fn RSA_private_decrypt(flen: c_int, from: *const u8, to: *mut u8, k: *mut RSA, @@ -531,12 +597,15 @@ extern "C" { pub fn SSL_write(ssl: *mut SSL, buf: *const c_void, num: c_int) -> c_int; pub fn SSL_get_ex_data_X509_STORE_CTX_idx() -> c_int; pub fn SSL_get_SSL_CTX(ssl: *mut SSL) -> *mut SSL_CTX; + pub fn SSL_set_SSL_CTX(ssl: *mut SSL, ctx: *mut SSL_CTX) -> *mut SSL_CTX; pub fn SSL_get_current_compression(ssl: *mut SSL) -> *const COMP_METHOD; pub fn SSL_get_peer_certificate(ssl: *mut SSL) -> *mut X509; pub fn SSL_get_ssl_method(ssl: *mut SSL) -> *const SSL_METHOD; pub fn SSL_state_string(ssl: *mut SSL) -> *const c_char; pub fn SSL_state_string_long(ssl: *mut SSL) -> *const c_char; + pub fn SSL_get_servername(ssl: *const SSL, name_type: c_long) -> *const c_char; + pub fn SSL_COMP_get_name(comp: *const COMP_METHOD) -> *const c_char; pub fn SSL_CTX_new(method: *const SSL_METHOD) -> *mut SSL_CTX; @@ -565,7 +634,6 @@ extern "C" { pub fn SSL_CTX_set_cipher_list(ssl: *mut SSL_CTX, s: *const c_char) -> c_int; - pub fn SSL_CTX_ctrl(ssl: *mut SSL_CTX, cmd: c_int, larg: c_long, parg: *mut c_void) -> c_long; #[cfg(feature = "npn")] pub fn SSL_CTX_set_next_protos_advertised_cb(ssl: *mut SSL_CTX, cb: extern "C" fn(ssl: *mut SSL, diff --git a/deps/openssl-sys-0.7.0/src/probe.rs b/deps/openssl-sys-0.7.4/src/probe.rs similarity index 100% rename from deps/openssl-sys-0.7.0/src/probe.rs rename to deps/openssl-sys-0.7.4/src/probe.rs diff --git a/deps/rand-0.3.12/README.md b/deps/rand-0.3.12/README.md deleted file mode 100644 index 4d484a3ad..000000000 --- a/deps/rand-0.3.12/README.md +++ /dev/null @@ -1,24 +0,0 @@ -rand -==== - -A Rust library for random number generators and other randomness functionality. - -[![Build Status](https://travis-ci.org/rust-lang-nursery/rand.svg?branch=master)](https://travis-ci.org/rust-lang-nursery/rand) -[![Build status](https://ci.appveyor.com/api/projects/status/rm5c9o33k3jhchbw?svg=true)](https://ci.appveyor.com/project/alexcrichton/rand) - -[Documentation](https://doc.rust-lang.org/rand) - -## Usage - -Add this to your `Cargo.toml`: - -```toml -[dependencies] -rand = "0.3" -``` - -and this to your crate root: - -```rust -extern crate rand; -``` diff --git a/deps/rand-0.3.12/rfc.md b/deps/rand-0.3.12/rfc.md deleted file mode 100644 index 85686bda0..000000000 --- a/deps/rand-0.3.12/rfc.md +++ /dev/null @@ -1,3 +0,0 @@ -- sketch trait simplification, with ::new, and with (0...10).rand() -- emphasise float gotcha -- handwave docs diff --git a/deps/toml-0.1.23/.gitignore b/deps/rand-0.3.13/.gitignore similarity index 100% rename from deps/toml-0.1.23/.gitignore rename to deps/rand-0.3.13/.gitignore diff --git a/deps/rand-0.3.12/.travis.yml b/deps/rand-0.3.13/.travis.yml similarity index 100% rename from deps/rand-0.3.12/.travis.yml rename to deps/rand-0.3.13/.travis.yml diff --git a/deps/rand-0.3.12/Cargo.toml b/deps/rand-0.3.13/Cargo.toml similarity index 96% rename from deps/rand-0.3.12/Cargo.toml rename to deps/rand-0.3.13/Cargo.toml index b0d9f316c..85a75bfa8 100644 --- a/deps/rand-0.3.12/Cargo.toml +++ b/deps/rand-0.3.13/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "rand" -version = "0.3.12" +version = "0.3.13" authors = ["The Rust Project Developers"] license = "MIT/Apache-2.0" readme = "README.md" diff --git a/deps/rand-0.3.12/LICENSE-APACHE b/deps/rand-0.3.13/LICENSE-APACHE similarity index 100% rename from deps/rand-0.3.12/LICENSE-APACHE rename to deps/rand-0.3.13/LICENSE-APACHE diff --git a/deps/rand-0.3.12/LICENSE-MIT b/deps/rand-0.3.13/LICENSE-MIT similarity index 100% rename from deps/rand-0.3.12/LICENSE-MIT rename to deps/rand-0.3.13/LICENSE-MIT diff --git a/deps/rand-0.3.13/README.md b/deps/rand-0.3.13/README.md new file mode 100644 index 000000000..526158496 --- /dev/null +++ b/deps/rand-0.3.13/README.md @@ -0,0 +1,52 @@ +rand +==== + +A Rust library for random number generators and other randomness functionality. + +[![Build Status](https://travis-ci.org/rust-lang-nursery/rand.svg?branch=master)](https://travis-ci.org/rust-lang-nursery/rand) +[![Build status](https://ci.appveyor.com/api/projects/status/rm5c9o33k3jhchbw?svg=true)](https://ci.appveyor.com/project/alexcrichton/rand) + +[Documentation](https://doc.rust-lang.org/rand) + +## Usage + +Add this to your `Cargo.toml`: + +```toml +[dependencies] +rand = "0.3" +``` + +and this to your crate root: + +```rust +extern crate rand; +``` + +## Examples + +There is built-in support for a random number generator (RNG) associated with each thread stored in thread-local storage. This RNG can be accessed via thread_rng, or used implicitly via random. This RNG is normally randomly seeded from an operating-system source of randomness, e.g. /dev/urandom on Unix systems, and will automatically reseed itself from this source after generating 32 KiB of random data. + +```rust +let tuple = rand::random::<(f64, char)>(); +println!("{:?}", tuple) +``` + +```rust +use rand::Rng; + +let mut rng = rand::thread_rng(); +if rng.gen() { // random bool + println!("i32: {}, u32: {}", rng.gen::(), rng.gen::()) +} +``` + +It is also possible to use other RNG types, which have a similar interface. The following uses the "ChaCha" algorithm instead of the default. + +```rust +use rand::{Rng, ChaChaRng}; + +let mut rng = rand::ChaChaRng::new_unseeded(); +println!("i32: {}, u32: {}", rng.gen::(), rng.gen::()) +``` + diff --git a/deps/rand-0.3.12/appveyor.yml b/deps/rand-0.3.13/appveyor.yml similarity index 100% rename from deps/rand-0.3.12/appveyor.yml rename to deps/rand-0.3.13/appveyor.yml diff --git a/deps/rand-0.3.12/benches/bench.rs b/deps/rand-0.3.13/benches/bench.rs similarity index 100% rename from deps/rand-0.3.12/benches/bench.rs rename to deps/rand-0.3.13/benches/bench.rs diff --git a/deps/rand-0.3.12/benches/distributions/exponential.rs b/deps/rand-0.3.13/benches/distributions/exponential.rs similarity index 100% rename from deps/rand-0.3.12/benches/distributions/exponential.rs rename to deps/rand-0.3.13/benches/distributions/exponential.rs diff --git a/deps/rand-0.3.12/benches/distributions/gamma.rs b/deps/rand-0.3.13/benches/distributions/gamma.rs similarity index 100% rename from deps/rand-0.3.12/benches/distributions/gamma.rs rename to deps/rand-0.3.13/benches/distributions/gamma.rs diff --git a/deps/rand-0.3.12/benches/distributions/mod.rs b/deps/rand-0.3.13/benches/distributions/mod.rs similarity index 100% rename from deps/rand-0.3.12/benches/distributions/mod.rs rename to deps/rand-0.3.13/benches/distributions/mod.rs diff --git a/deps/rand-0.3.12/benches/distributions/normal.rs b/deps/rand-0.3.13/benches/distributions/normal.rs similarity index 100% rename from deps/rand-0.3.12/benches/distributions/normal.rs rename to deps/rand-0.3.13/benches/distributions/normal.rs diff --git a/deps/rand-0.3.12/src/chacha.rs b/deps/rand-0.3.13/src/chacha.rs similarity index 100% rename from deps/rand-0.3.12/src/chacha.rs rename to deps/rand-0.3.13/src/chacha.rs diff --git a/deps/rand-0.3.12/src/distributions/exponential.rs b/deps/rand-0.3.13/src/distributions/exponential.rs similarity index 100% rename from deps/rand-0.3.12/src/distributions/exponential.rs rename to deps/rand-0.3.13/src/distributions/exponential.rs diff --git a/deps/rand-0.3.12/src/distributions/gamma.rs b/deps/rand-0.3.13/src/distributions/gamma.rs similarity index 100% rename from deps/rand-0.3.12/src/distributions/gamma.rs rename to deps/rand-0.3.13/src/distributions/gamma.rs diff --git a/deps/rand-0.3.12/src/distributions/mod.rs b/deps/rand-0.3.13/src/distributions/mod.rs similarity index 100% rename from deps/rand-0.3.12/src/distributions/mod.rs rename to deps/rand-0.3.13/src/distributions/mod.rs diff --git a/deps/rand-0.3.12/src/distributions/normal.rs b/deps/rand-0.3.13/src/distributions/normal.rs similarity index 100% rename from deps/rand-0.3.12/src/distributions/normal.rs rename to deps/rand-0.3.13/src/distributions/normal.rs diff --git a/deps/rand-0.3.12/src/distributions/range.rs b/deps/rand-0.3.13/src/distributions/range.rs similarity index 100% rename from deps/rand-0.3.12/src/distributions/range.rs rename to deps/rand-0.3.13/src/distributions/range.rs diff --git a/deps/rand-0.3.12/src/distributions/ziggurat_tables.rs b/deps/rand-0.3.13/src/distributions/ziggurat_tables.rs similarity index 100% rename from deps/rand-0.3.12/src/distributions/ziggurat_tables.rs rename to deps/rand-0.3.13/src/distributions/ziggurat_tables.rs diff --git a/deps/rand-0.3.12/src/isaac.rs b/deps/rand-0.3.13/src/isaac.rs similarity index 99% rename from deps/rand-0.3.12/src/isaac.rs rename to deps/rand-0.3.13/src/isaac.rs index 1b271b524..42de3523f 100644 --- a/deps/rand-0.3.12/src/isaac.rs +++ b/deps/rand-0.3.13/src/isaac.rs @@ -131,7 +131,7 @@ impl IsaacRng { const MIDPOINT: usize = RAND_SIZE_USIZE / 2; macro_rules! ind { - ($x:expr) => ( self.mem[($x >> 2).0 as usize & (RAND_SIZE_USIZE - 1)] ) + ($x:expr) => ( self.mem[($x >> 2usize).0 as usize & (RAND_SIZE_USIZE - 1)] ) } let r = [(0, MIDPOINT), (MIDPOINT, 0)]; @@ -370,7 +370,7 @@ impl Isaac64Rng { const MP_VEC: [(usize, usize); 2] = [(0,MIDPOINT), (MIDPOINT, 0)]; macro_rules! ind { ($x:expr) => { - *self.mem.get_unchecked((($x >> 3).0 as usize) & (RAND_SIZE_64 - 1)) + *self.mem.get_unchecked((($x >> 3usize).0 as usize) & (RAND_SIZE_64 - 1)) } } diff --git a/deps/rand-0.3.12/src/lib.rs b/deps/rand-0.3.13/src/lib.rs similarity index 100% rename from deps/rand-0.3.12/src/lib.rs rename to deps/rand-0.3.13/src/lib.rs diff --git a/deps/rand-0.3.12/src/os.rs b/deps/rand-0.3.13/src/os.rs similarity index 100% rename from deps/rand-0.3.12/src/os.rs rename to deps/rand-0.3.13/src/os.rs diff --git a/deps/rand-0.3.12/src/rand_impls.rs b/deps/rand-0.3.13/src/rand_impls.rs similarity index 100% rename from deps/rand-0.3.12/src/rand_impls.rs rename to deps/rand-0.3.13/src/rand_impls.rs diff --git a/deps/rand-0.3.12/src/read.rs b/deps/rand-0.3.13/src/read.rs similarity index 100% rename from deps/rand-0.3.12/src/read.rs rename to deps/rand-0.3.13/src/read.rs diff --git a/deps/rand-0.3.12/src/reseeding.rs b/deps/rand-0.3.13/src/reseeding.rs similarity index 100% rename from deps/rand-0.3.12/src/reseeding.rs rename to deps/rand-0.3.13/src/reseeding.rs diff --git a/deps/regex-0.1.41/README.md b/deps/regex-0.1.41/README.md deleted file mode 100644 index 94b43bc94..000000000 --- a/deps/regex-0.1.41/README.md +++ /dev/null @@ -1,35 +0,0 @@ -regex -===== - -A Rust library for parsing, compiling, and executing regular expressions. - -[![Build Status](https://travis-ci.org/rust-lang/regex.svg?branch=master)](https://travis-ci.org/rust-lang/regex) -[![Build status](https://ci.appveyor.com/api/projects/status/22g48bo866qr4u77?svg=true)](https://ci.appveyor.com/project/alexcrichton/regex) -[![](http://meritbadge.herokuapp.com/regex)](https://crates.io/crates/regex) - -[Documentation](http://doc.rust-lang.org/regex) - - -## Usage - -Add this to your `Cargo.toml`: - -```toml -[dependencies] -regex = "0.1.8" -``` - -and this to your crate root: - -```rust -extern crate regex; -``` - - -# License - -`regex` is primarily distributed under the terms of both the MIT license and -the Apache License (Version 2.0), with portions covered by various BSD-like -licenses. - -See LICENSE-APACHE, and LICENSE-MIT for details. diff --git a/deps/regex-0.1.41/appveyor.yml b/deps/regex-0.1.41/appveyor.yml deleted file mode 100644 index 3858aa92f..000000000 --- a/deps/regex-0.1.41/appveyor.yml +++ /dev/null @@ -1,17 +0,0 @@ -environment: - matrix: - - TARGET: x86_64-pc-windows-msvc - - TARGET: i686-pc-windows-gnu -install: - - ps: Start-FileDownload "https://static.rust-lang.org/dist/rust-nightly-${env:TARGET}.exe" - - rust-nightly-%TARGET%.exe /VERYSILENT /NORESTART /DIR="C:\Program Files (x86)\Rust" - - call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" amd64 - - SET PATH=%PATH%;C:\Program Files (x86)\Rust\bin - - SET PATH=%PATH%;C:\MinGW\bin - - rustc -V - - cargo -V - -build: false - -test_script: - - cargo test --verbose diff --git a/deps/regex-0.1.41/examples/tiny.rs b/deps/regex-0.1.41/examples/tiny.rs deleted file mode 100644 index c40abcb06..000000000 --- a/deps/regex-0.1.41/examples/tiny.rs +++ /dev/null @@ -1,28 +0,0 @@ -extern crate aho_corasick; -extern crate regex; - -macro_rules! regex { - ($re:expr) => { regex::Regex::new($re).unwrap() } -} - -fn main() { - // let mut input = String::with_capacity(10 * 1024 * 1024); - // io::stdin().read_to_string(&mut input).unwrap(); - // let input = include_str!("/tmp/regex-dna-input"); - let input = include_str!("/home/andrew/tmp/regex-dna.fasta"); - // let re = r">[^\n]*\n|\n"; - // let re = r"[ -~]*ABCDEFGHIJKLMNOPQRSTUVWXYZ$"; - // let re = "H"; - // let re = "agggtaaa|tttaccct"; - // let re = "[cgt]gggtaaa|tttaccc[acg]"; - // let re = "a[act]ggtaaa|tttacc[agt]t"; - // let re = regex::Regex::new(re).unwrap(); - // re.replace_all(&input, ::regex::NoExpand("(a|c|t)")); - // re.replace_all(&input, ::regex::NoExpand("")); - // println!("{}", re.find_iter(&input).count()); - - let input = regex!(">[^\n]*\n|\n").replace_all(input, ""); - // let mut input = regex!(">[^\n]*\n").replace_all(input, ""); - // input = regex!("\n").replace_all(&input, ""); - println!("{}", input.len()); -} diff --git a/deps/regex-0.1.41/.gitignore b/deps/regex-0.1.44/.gitignore similarity index 100% rename from deps/regex-0.1.41/.gitignore rename to deps/regex-0.1.44/.gitignore diff --git a/deps/regex-0.1.41/.travis.yml b/deps/regex-0.1.44/.travis.yml similarity index 100% rename from deps/regex-0.1.41/.travis.yml rename to deps/regex-0.1.44/.travis.yml diff --git a/deps/regex-0.1.41/Cargo.toml b/deps/regex-0.1.44/Cargo.toml similarity index 90% rename from deps/regex-0.1.41/Cargo.toml rename to deps/regex-0.1.44/Cargo.toml index 96b12f93f..91f9a84c7 100644 --- a/deps/regex-0.1.41/Cargo.toml +++ b/deps/regex-0.1.44/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "regex" -version = "0.1.41" +version = "0.1.44" authors = ["The Rust Project Developers"] license = "MIT/Apache-2.0" readme = "README.md" repository = "https://github.com/rust-lang/regex" -documentation = "http://doc.rust-lang.org/regex" +documentation = "https://doc.rust-lang.org/regex" homepage = "https://github.com/rust-lang/regex" description = """ An implementation of regular expressions for Rust. @@ -34,7 +34,7 @@ test = false bench = true [dependencies] -aho-corasick = "0.3" +aho-corasick = "0.4" memchr = "0.1" regex-syntax = { path = "regex-syntax", version = "0.2" } diff --git a/deps/regex-0.1.41/LICENSE-APACHE b/deps/regex-0.1.44/LICENSE-APACHE similarity index 100% rename from deps/regex-0.1.41/LICENSE-APACHE rename to deps/regex-0.1.44/LICENSE-APACHE diff --git a/deps/regex-0.1.41/LICENSE-MIT b/deps/regex-0.1.44/LICENSE-MIT similarity index 100% rename from deps/regex-0.1.41/LICENSE-MIT rename to deps/regex-0.1.44/LICENSE-MIT diff --git a/deps/regex-0.1.44/README.md b/deps/regex-0.1.44/README.md new file mode 100644 index 000000000..0a123ae46 --- /dev/null +++ b/deps/regex-0.1.44/README.md @@ -0,0 +1,144 @@ +regex +===== + +A Rust library for parsing, compiling, and executing regular expressions. +This particular implementation of regular expressions guarantees execution +in linear time with respect to the size of the regular expression and +search text. Much of the syntax and implementation is inspired by +[RE2](https://github.com/google/re2). + +[![Build Status](https://travis-ci.org/rust-lang-nursery/regex.svg?branch=master)](https://travis-ci.org/rust-lang-nursery/regex) +[![Build status](https://ci.appveyor.com/api/projects/status/22g48bo866qr4u77?svg=true)](https://ci.appveyor.com/project/alexcrichton/regex) +[![](http://meritbadge.herokuapp.com/regex)](https://crates.io/crates/regex) + +### Documentation + +[Module documentation with examples](https://doc.rust-lang.org/regex). +The module documentation also include a comprehensive description of the syntax +supported. + +Documentation with examples for the various matching functions and iterators +can be found on the +[`Regex` type](https://doc.rust-lang.org/regex/regex/enum.Regex.html). + + +### Usage + +Add this to your `Cargo.toml`: + +```toml +[dependencies] +regex = "0.1" +``` + +and this to your crate root: + +```rust +extern crate regex; +``` + +Here's a simple example that matches a date in YYYY-MM-DD format and prints the +year, month and day: + +```rust +extern crate regex; + +use regex::Regex; + +fn main() { + let re = Regex::new(r"(?x) +(?P\d{4}) # the year +- +(?P\d{2}) # the month +- +(?P\d{2}) # the day +").unwrap(); + let caps = re.captures("2010-03-14").unwrap(); + + assert_eq!("2010", caps.name("year").unwrap()); + assert_eq!("03", caps.name("month").unwrap()); + assert_eq!("14", caps.name("day").unwrap()); +} +``` + +If you have lots of dates in text that you'd like to iterate over, then it's +easy to adapt the above example with an iterator: + +```rust +extern crate regex; + +use regex::Regex; + +const TO_SEARCH: &'static str = " +On 2010-03-14, foo happened. On 2014-10-14, bar happened. +"; + +fn main() { + let re = Regex::new(r"(\d{4})-(\d{2})-(\d{2})").unwrap(); + + for caps in re.captures_iter(TO_SEARCH) { + // Note that all of the unwraps are actually OK for this regex + // because the only way for the regex to match is if all of the + // capture groups match. This is not true in general though! + println!("year: {}, month: {}, day: {}", + caps.at(1).unwrap(), + caps.at(2).unwrap(), + caps.at(3).unwrap()); + } +} +``` + +This example outputs: + +``` +year: 2010, month: 03, day: 14 +year: 2014, month: 10, day: 14 +``` + +### Usage: `regex!` compiler plugin + +The `regex!` compiler plugin will compile your regexes at compile time. **This +only works with a nightly compiler.** +The +[documentation explains the trade +offs](https://doc.rust-lang.org/regex/regex/index.html#the-regex!-macro). + +Here is a small example: + +```rust +#![feature(plugin)] + +#![plugin(regex_macros)] +extern crate regex; + +fn main() { + let re = regex!(r"(\d{4})-(\d{2})-(\d{2})"); + let caps = re.captures("2010-03-14").unwrap(); + + assert_eq!("2010", caps.at(1).unwrap()); + assert_eq!("03", caps.at(2).unwrap()); + assert_eq!("14", caps.at(3).unwrap()); +} +``` + +Notice that we never `unwrap` the result of `regex!`. This is because your +*program* won't compile if the regex doesn't compile. (Try `regex!("(")`.) + +### Usage: a regular expression parser + +This repository contains a crate that provides a well tested regular expression +parser and abstract syntax. It provides no facilities for compilation or +execution. This may be useful if you're implementing your own regex engine or +otherwise need to do analysis on the syntax of a regular expression. It is +otherwise not recommended for general use. + +[Documentation for `regex-syntax` with +examples](https://doc.rust-lang.org/regex/regex_syntax/index.html). + +# License + +`regex` is primarily distributed under the terms of both the MIT license and +the Apache License (Version 2.0), with portions covered by various BSD-like +licenses. + +See LICENSE-APACHE, and LICENSE-MIT for details. diff --git a/deps/term-0.2.13/appveyor.yml b/deps/regex-0.1.44/appveyor.yml similarity index 100% rename from deps/term-0.2.13/appveyor.yml rename to deps/regex-0.1.44/appveyor.yml diff --git a/deps/regex-0.1.41/examples/regexdna-input.txt b/deps/regex-0.1.44/examples/regexdna-input.txt similarity index 100% rename from deps/regex-0.1.41/examples/regexdna-input.txt rename to deps/regex-0.1.44/examples/regexdna-input.txt diff --git a/deps/regex-0.1.41/examples/regexdna-output.txt b/deps/regex-0.1.44/examples/regexdna-output.txt similarity index 100% rename from deps/regex-0.1.41/examples/regexdna-output.txt rename to deps/regex-0.1.44/examples/regexdna-output.txt diff --git a/deps/regex-0.1.41/examples/shootout-regex-dna-cheat.rs b/deps/regex-0.1.44/examples/shootout-regex-dna-cheat.rs similarity index 98% rename from deps/regex-0.1.41/examples/shootout-regex-dna-cheat.rs rename to deps/regex-0.1.44/examples/shootout-regex-dna-cheat.rs index ee7e4221e..0222fd745 100644 --- a/deps/regex-0.1.41/examples/shootout-regex-dna-cheat.rs +++ b/deps/regex-0.1.44/examples/shootout-regex-dna-cheat.rs @@ -72,6 +72,7 @@ fn main() { println!("\n{}\n{}\n{}", ilen, clen, seq.len()); } +#[allow(deprecated)] // for connect -> join in Rust 1.3 fn replace_all(text: &str, substs: Vec<(u8, &str)>) -> String { let mut replacements = vec![""; 256]; let mut alternates = vec![]; diff --git a/deps/regex-0.1.41/examples/shootout-regex-dna-single.rs b/deps/regex-0.1.44/examples/shootout-regex-dna-single.rs similarity index 100% rename from deps/regex-0.1.41/examples/shootout-regex-dna-single.rs rename to deps/regex-0.1.44/examples/shootout-regex-dna-single.rs diff --git a/deps/regex-0.1.41/examples/shootout-regex-dna.rs b/deps/regex-0.1.44/examples/shootout-regex-dna.rs similarity index 100% rename from deps/regex-0.1.41/examples/shootout-regex-dna.rs rename to deps/regex-0.1.44/examples/shootout-regex-dna.rs diff --git a/deps/regex-0.1.41/run-shootout-test b/deps/regex-0.1.44/run-shootout-test similarity index 100% rename from deps/regex-0.1.41/run-shootout-test rename to deps/regex-0.1.44/run-shootout-test diff --git a/deps/regex-0.1.41/scripts/regex-match-tests.py b/deps/regex-0.1.44/scripts/regex-match-tests.py similarity index 100% rename from deps/regex-0.1.41/scripts/regex-match-tests.py rename to deps/regex-0.1.44/scripts/regex-match-tests.py diff --git a/deps/regex-0.1.41/scripts/unicode.py b/deps/regex-0.1.44/scripts/unicode.py similarity index 100% rename from deps/regex-0.1.41/scripts/unicode.py rename to deps/regex-0.1.44/scripts/unicode.py diff --git a/deps/regex-0.1.41/src/backtrack.rs b/deps/regex-0.1.44/src/backtrack.rs similarity index 96% rename from deps/regex-0.1.41/src/backtrack.rs rename to deps/regex-0.1.44/src/backtrack.rs index 4296e63e3..68cd92fa6 100644 --- a/deps/regex-0.1.41/src/backtrack.rs +++ b/deps/regex-0.1.44/src/backtrack.rs @@ -24,7 +24,7 @@ // as fast as the full NFA simulation. use input::{Input, InputAt, CharInput}; -use program::{Inst, InstIdx, Program}; +use program::{InstIdx, Program}; use re::CaptureIdxs; type Bits = u32; @@ -41,11 +41,11 @@ const MAX_INPUT_SIZE: usize = 256 * (1 << 10); /// A backtracking matching engine. #[derive(Debug)] -pub struct Backtrack<'r, 't, 'c> { +pub struct Backtrack<'a, 'r, 't, 'c> { prog: &'r Program, input: CharInput<'t>, caps: &'c mut CaptureIdxs, - m: BackMachine, + m: &'a mut BackMachine, } /// Shared cached state between multiple invocations of a backtracking engine @@ -80,7 +80,7 @@ enum Job { SaveRestore { slot: usize, old_pos: Option }, } -impl<'r, 't, 'c> Backtrack<'r, 't, 'c> { +impl<'a, 'r, 't, 'c> Backtrack<'a, 'r, 't, 'c> { /// Execute the backtracking matching engine. /// /// If there's a match, `exec` returns `true` and populates the given @@ -93,16 +93,14 @@ impl<'r, 't, 'c> Backtrack<'r, 't, 'c> { ) -> bool { let input = CharInput::new(text); let start = input.at(start); - let m = prog.backtrack.get(); + let mut m = prog.backtrack.get(); let mut b = Backtrack { prog: prog, input: input, caps: caps, - m: m, + m: &mut m, }; - let matched = b.exec_(start); - prog.backtrack.put(b.m); - matched + b.exec_(start) } /// Returns true iff the given regex and input can be executed by this @@ -233,7 +231,7 @@ impl<'r, 't, 'c> Backtrack<'r, 't, 'c> { } } Ranges(ref inst) => { - if inst.matches(at.char()).is_some() { + if inst.matches(at.char()) { pc += 1; at = self.input.at(at.next_pos()); } else { diff --git a/deps/regex-0.1.41/src/char.rs b/deps/regex-0.1.44/src/char.rs similarity index 93% rename from deps/regex-0.1.41/src/char.rs rename to deps/regex-0.1.44/src/char.rs index 56f109a69..a053fe2fd 100644 --- a/deps/regex-0.1.41/src/char.rs +++ b/deps/regex-0.1.44/src/char.rs @@ -45,14 +45,14 @@ impl Char { /// If the character is absent, then `0` is returned. #[inline] pub fn len_utf8(self) -> usize { - char::from_u32(self.0).map(|c| c.len_utf8()).unwrap_or(0) + char::from_u32(self.0).map_or(0, |c| c.len_utf8()) } /// Returns true iff the character is a word character. /// /// If the character is absent, then false is returned. pub fn is_word_char(self) -> bool { - char::from_u32(self.0).map(syntax::is_word_char).unwrap_or(false) + char::from_u32(self.0).map_or(false, syntax::is_word_char) } /// Converts the character to a real primitive `char`. @@ -71,7 +71,7 @@ impl From for Char { impl From> for Char { fn from(c: Option) -> Char { - c.map(|c| c.into()).unwrap_or(Char(u32::MAX)) + c.map_or(Char(u32::MAX), |c| c.into()) } } diff --git a/deps/regex-0.1.41/src/compile.rs b/deps/regex-0.1.44/src/compile.rs similarity index 98% rename from deps/regex-0.1.41/src/compile.rs rename to deps/regex-0.1.44/src/compile.rs index 56a593064..7da1776e3 100644 --- a/deps/regex-0.1.41/src/compile.rs +++ b/deps/regex-0.1.44/src/compile.rs @@ -13,7 +13,7 @@ use syntax::{Expr, Repeater, CharClass, ClassRange}; use Error; use program::{CharRanges, Inst, InstIdx}; -type Compiled = (Vec, Vec>); +pub type Compiled = (Vec, Vec>); /// A regex compiler. /// @@ -93,11 +93,11 @@ impl Compiler { } Expr::Alternate(mut es) => { // TODO: Don't use recursion here. ---AG - if es.len() == 0 { + if es.is_empty() { return Ok(()); } let e1 = es.remove(0); - if es.len() == 0 { + if es.is_empty() { try!(self.c(e1)); return Ok(()); } diff --git a/deps/regex-0.1.41/src/input.rs b/deps/regex-0.1.44/src/input.rs similarity index 100% rename from deps/regex-0.1.41/src/input.rs rename to deps/regex-0.1.44/src/input.rs diff --git a/deps/regex-0.1.41/src/lib.rs b/deps/regex-0.1.44/src/lib.rs similarity index 95% rename from deps/regex-0.1.41/src/lib.rs rename to deps/regex-0.1.44/src/lib.rs index ccd7ba0d2..90c255749 100644 --- a/deps/regex-0.1.41/src/lib.rs +++ b/deps/regex-0.1.44/src/lib.rs @@ -26,7 +26,7 @@ //! //! ```toml //! [dependencies] -//! regex = "0.1.8" +//! regex = "0.1" //! ``` //! //! and this to your crate root: @@ -53,7 +53,7 @@ //! full text matches an expression. //! //! This example also demonstrates the utility of -//! [raw strings](http://doc.rust-lang.org/stable/reference.html#raw-byte-string-literals) +//! [raw strings](https://doc.rust-lang.org/stable/reference.html#raw-string-literals) //! in Rust, which //! are just like regular strings except they are prefixed with an `r` and do //! not process any escape sequences. For example, `"\\d"` is the same @@ -68,11 +68,20 @@ //! invalid regular expression. Moreover, the `regex!` macro compiles the //! given expression to native Rust code, which ideally makes it faster. //! Unfortunately (or fortunately), the dynamic implementation has had a lot -//! more optimization work put it into it currently, so it is faster than +//! more optimization work put into it currently, so it is faster than //! the `regex!` macro in most cases. //! -//! To use the `regex!` macro, you must enable the `plugin` feature and import -//! the `regex_macros` crate as a syntax extension: +//! To use the `regex!` macro, you must add `regex_macros` to your dependencies +//! in your project's `Cargo.toml`: +//! +//! ```toml +//! [dependencies] +//! regex = "0.1.8" +//! regex_macros = "0.1.8" +//! ``` +//! +//! and then enable the `plugin` feature and import the `regex_macros` crate as +//! a syntax extension: //! //! ```ignore //! #![feature(plugin)] @@ -392,9 +401,9 @@ #![deny(missing_docs)] #![cfg_attr(test, deny(warnings))] #![cfg_attr(feature = "pattern", feature(pattern))] -#![doc(html_logo_url = "http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png", - html_favicon_url = "http://www.rust-lang.org/favicon.ico", - html_root_url = "http://doc.rust-lang.org/regex/")] +#![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png", + html_favicon_url = "https://www.rust-lang.org/favicon.ico", + html_root_url = "https://doc.rust-lang.org/regex/")] extern crate aho_corasick; extern crate memchr; @@ -402,7 +411,7 @@ extern crate regex_syntax as syntax; pub use re::{ Regex, Error, Captures, SubCaptures, SubCapturesPos, SubCapturesNamed, - FindCaptures, FindMatches, + CaptureNames, FindCaptures, FindMatches, Replacer, NoExpand, RegexSplits, RegexSplitsN, quote, is_match, }; diff --git a/deps/regex-0.1.41/src/nfa.rs b/deps/regex-0.1.44/src/nfa.rs similarity index 98% rename from deps/regex-0.1.41/src/nfa.rs rename to deps/regex-0.1.44/src/nfa.rs index 2759dabeb..6605baade 100644 --- a/deps/regex-0.1.41/src/nfa.rs +++ b/deps/regex-0.1.44/src/nfa.rs @@ -62,12 +62,10 @@ impl<'r, 't> Nfa<'r, 't> { let mut q = prog.nfa_threads.get(); let input = CharInput::new(text); let at = input.at(start); - let matched = Nfa { + Nfa { prog: prog, input: input, - }.exec_(&mut q, &mut caps, at); - prog.nfa_threads.put(q); - matched + }.exec_(&mut q, &mut caps, at) } fn exec_( @@ -166,7 +164,7 @@ impl<'r, 't> Nfa<'r, 't> { false } Ranges(ref inst) => { - if inst.matches(at.char()).is_some() { + if inst.matches(at.char()) { self.add(nlist, thread_caps, pc+1, at_next); } false diff --git a/deps/regex-0.1.41/src/pool.rs b/deps/regex-0.1.44/src/pool.rs similarity index 69% rename from deps/regex-0.1.41/src/pool.rs rename to deps/regex-0.1.44/src/pool.rs index cb29fb034..483c9e652 100644 --- a/deps/regex-0.1.41/src/pool.rs +++ b/deps/regex-0.1.44/src/pool.rs @@ -8,8 +8,8 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -use std::cell::RefCell; use std::fmt; +use std::ops::{Deref, DerefMut, Drop}; use std::sync::Mutex; /// A very simple memory pool for managing cached state. @@ -27,19 +27,21 @@ use std::sync::Mutex; /// We use inherited mutability and ensure that each thread gets its own /// state. There is no limit on the number of states that are created. If a /// thread requests one and one isn't available, a new one is created. -/// -/// (N.B. It seems like there exists a way to implement this with stronger -/// guarantees, e.g., with a guard of some sort that puts the resource back -/// in the pool when it is dropped. However, the use case for this pool is so -/// simple and localized that it doesn't seem worth it.) pub struct Pool { - stack: Mutex>>, + stack: Mutex>, create: CreateFn, } /// The type of the function used to create resources if none exist. pub type CreateFn = Box T + Send + Sync>; +/// A guard the provides access to a value pulled from the pool. +#[derive(Debug)] +pub struct PoolGuard<'a, T: 'a> { + pool: &'a Pool, + val: Option, +} + impl Pool { /// Create a new pool. /// @@ -53,7 +55,7 @@ impl Pool { /// All resources are created lazily/on-demand. pub fn new(create: CreateFn) -> Pool { Pool { - stack: Mutex::new(RefCell::new(vec![])), + stack: Mutex::new(vec![]), create: create, } } @@ -62,25 +64,37 @@ impl Pool { /// /// If no resources are available, a new one is created. /// - /// The caller must return the resource to the pool, otherwise the pool - /// will not be able to reuse the resource. - pub fn get(&self) -> T { - let stack = self.stack.lock(); - let stack = stack.unwrap(); - let mut stack = stack.borrow_mut(); + /// Once the guard is dropped, the resource is returned to the pool. + pub fn get(&self) -> PoolGuard { + let mut stack = self.stack.lock().unwrap(); match stack.pop() { - None => (self.create)(), - Some(v) => v, + None => PoolGuard { pool: self, val: Some((self.create)()) }, + Some(v) => PoolGuard { pool: self, val: Some(v) }, } } /// Add a resource to the pool. /// /// This makes the resource available for use with `get`. - pub fn put(&self, v: T) { - let stack = self.stack.lock(); - let stack = stack.unwrap(); - stack.borrow_mut().push(v); + fn put(&self, v: T) { + let mut stack = self.stack.lock().unwrap(); + stack.push(v); + } +} + +impl<'a, T> Deref for PoolGuard<'a, T> { + type Target = T; + fn deref(&self) -> &T { self.val.as_ref().unwrap() } +} + +impl<'a, T> DerefMut for PoolGuard<'a, T> { + fn deref_mut(&mut self) -> &mut T { self.val.as_mut().unwrap() } +} + +impl<'a, T> Drop for PoolGuard<'a, T> { + fn drop(&mut self) { + let val = self.val.take().unwrap(); + self.pool.put(val); } } diff --git a/deps/regex-0.1.41/src/prefix.rs b/deps/regex-0.1.44/src/prefix.rs similarity index 99% rename from deps/regex-0.1.41/src/prefix.rs rename to deps/regex-0.1.44/src/prefix.rs index a8c75dc7c..92d7366e2 100644 --- a/deps/regex-0.1.41/src/prefix.rs +++ b/deps/regex-0.1.44/src/prefix.rs @@ -51,7 +51,7 @@ pub enum Prefix { impl Prefix { /// Create a new prefix matching machine. pub fn new(mut pfxs: Vec) -> Prefix { - if pfxs.len() == 0 || pfxs[0].len() == 0 { + if pfxs.is_empty() || pfxs[0].is_empty() { Prefix::Empty } else if pfxs.len() == 1 && pfxs[0].len() == 1 { Prefix::Byte(pfxs[0].as_bytes()[0]) @@ -166,7 +166,7 @@ impl Prefix { /// /// More analysis needs to be done to test this on different search texts. #[derive(Clone, Debug)] -struct SingleSearch { +pub struct SingleSearch { pat: String, shift: Vec, } diff --git a/deps/regex-0.1.41/src/program.rs b/deps/regex-0.1.44/src/program.rs similarity index 97% rename from deps/regex-0.1.41/src/program.rs rename to deps/regex-0.1.44/src/program.rs index 8264d443e..b928a8dbb 100644 --- a/deps/regex-0.1.41/src/program.rs +++ b/deps/regex-0.1.44/src/program.rs @@ -93,17 +93,16 @@ impl CharRanges { /// Tests whether the given input character matches this instruction. #[inline(always)] // About ~5-15% more throughput then `#[inline]` - pub fn matches(&self, c: Char) -> Option { + pub fn matches(&self, c: Char) -> bool { // This speeds up the `match_class_unicode` benchmark by checking // some common cases quickly without binary search. e.g., Matching // a Unicode class on predominantly ASCII text. - for i in 0..cmp::min(self.ranges.len(), 4) { - let r = self.ranges[i]; + for r in self.ranges.iter().take(4) { if c < r.0 { - return None; + return false; } if c <= r.1 { - return Some(i); + return true; } } self.ranges.binary_search_by(|r| { @@ -114,7 +113,7 @@ impl CharRanges { } else { Ordering::Equal } - }).ok() + }).is_ok() } } @@ -283,7 +282,7 @@ impl Program { // First, look for a standard literal prefix---this includes things // like `a+` and `[0-9]+`, but not `a|b`. let (ps, complete) = self.literals(self.skip(1)); - if ps.len() > 0 { + if !ps.is_empty() { self.prefixes = Prefix::new(ps); self.prefixes_complete = complete; return; @@ -301,8 +300,8 @@ impl Program { let mut stack = vec![self.skip(1)]; while let Some(mut pc) = stack.pop() { pc = self.skip(pc); - match &self.insts[pc] { - &Inst::Split(x, y) => { stack.push(y); stack.push(x); } + match self.insts[pc] { + Inst::Split(x, y) => { stack.push(y); stack.push(x); } _ => { let (alt_prefixes, complete) = self.literals(pc); if alt_prefixes.is_empty() { @@ -393,7 +392,7 @@ impl Program { _ => { complete = self.leads_to_match(pc); break } } } - if alts[0].len() == 0 { + if alts[0].is_empty() { (vec![], false) } else { (alts, complete) @@ -444,9 +443,8 @@ impl Clone for Program { fn num_captures(insts: &[Inst]) -> usize { let mut n = 0; for inst in insts { - match *inst { - Inst::Save(c) => n = cmp::max(n, c+1), - _ => {} + if let Inst::Save(c) = *inst { + n = cmp::max(n, c+1) } } // There's exactly 2 Save slots for every capture. diff --git a/deps/regex-0.1.41/src/re.rs b/deps/regex-0.1.44/src/re.rs similarity index 87% rename from deps/regex-0.1.41/src/re.rs rename to deps/regex-0.1.44/src/re.rs index 1367f486a..8c2907ff0 100644 --- a/deps/regex-0.1.41/src/re.rs +++ b/deps/regex-0.1.44/src/re.rs @@ -12,6 +12,7 @@ use std::borrow::Cow; use std::collections::HashMap; use std::collections::hash_map::Iter; use std::fmt; +use std::ops::Index; #[cfg(feature = "pattern")] use std::str::pattern::{Pattern, Searcher, SearchStep}; use std::str::FromStr; @@ -377,6 +378,11 @@ impl Regex { /// assert_eq!(caps.at(1), Some("Citizen Kane")); /// assert_eq!(caps.at(2), Some("1941")); /// assert_eq!(caps.at(0), Some("'Citizen Kane' (1941)")); + /// // You can also access the groups by index using the Index notation. + /// // Note that this will panic on an invalid index. + /// assert_eq!(&caps[1], "Citizen Kane"); + /// assert_eq!(&caps[2], "1941"); + /// assert_eq!(&caps[0], "'Citizen Kane' (1941)"); /// # } /// ``` /// @@ -395,15 +401,21 @@ impl Regex { /// assert_eq!(caps.name("title"), Some("Citizen Kane")); /// assert_eq!(caps.name("year"), Some("1941")); /// assert_eq!(caps.at(0), Some("'Citizen Kane' (1941)")); + /// // You can also access the groups by name using the Index notation. + /// // Note that this will panic on an invalid group name. + /// assert_eq!(&caps["title"], "Citizen Kane"); + /// assert_eq!(&caps["year"], "1941"); + /// assert_eq!(&caps[0], "'Citizen Kane' (1941)"); + /// /// # } /// ``` /// /// Here we name the capture groups, which we can access with the `name` - /// method. Note that the named capture groups are still accessible with - /// `at`. + /// method or the `Index` notation with a `&str`. Note that the named capture groups + /// are still accessible with `at` or the `Index` notation with a `usize`. /// /// The `0`th capture group is always unnamed, so it must always be - /// accessed with `at(0)`. + /// accessed with `at(0)` or `[0]`. pub fn captures<'t>(&self, text: &'t str) -> Option> { let mut caps = self.alloc_captures(); if exec(self, &mut caps, text, 0) { @@ -625,22 +637,23 @@ impl Regex { } /// Returns the original string of this regex. - pub fn as_str<'a>(&'a self) -> &'a str { + pub fn as_str(&self) -> &str { match *self { Regex::Dynamic(Program { ref original, .. }) => original, Regex::Native(ExNative { ref original, .. }) => original, } } - #[doc(hidden)] - pub fn names_iter<'a>(&'a self) -> NamesIter<'a> { + /// Returns an iterator over the capture names. + pub fn capture_names(&self) -> CaptureNames { match *self { - Regex::Native(ref n) => NamesIter::Native(n.names.iter()), - Regex::Dynamic(ref d) => NamesIter::Dynamic(d.cap_names.iter()) + Regex::Native(ref n) => CaptureNames::Native(n.names.iter()), + Regex::Dynamic(ref d) => CaptureNames::Dynamic(d.cap_names.iter()) } } - fn names_len(&self) -> usize { + /// Returns the number of captures. + pub fn captures_len(&self) -> usize { match *self { Regex::Native(ref n) => n.names.len(), Regex::Dynamic(ref d) => d.cap_names.len() @@ -655,20 +668,34 @@ impl Regex { } } -pub enum NamesIter<'a> { - Native(::std::slice::Iter<'a, Option<&'static str>>), - Dynamic(::std::slice::Iter<'a, Option>) +/// Yields the names of all possible captures. +/// `None` indicates an unnamed capture; the first element +/// (capture 0, the whole matched region) is always unnamed. +/// +/// `'r` is the lifetime of the compiled expression. +pub enum CaptureNames<'r> { + #[doc(hidden)] + Native(::std::slice::Iter<'r, Option<&'static str>>), + #[doc(hidden)] + Dynamic(::std::slice::Iter<'r, Option>) } -impl<'a> Iterator for NamesIter<'a> { - type Item=Option; +impl<'r> Iterator for CaptureNames<'r> { + type Item=Option<&'r str>; - fn next(&mut self) -> Option> { + fn next(&mut self) -> Option> { match *self { - NamesIter::Native(ref mut i) => - i.next().map(|x| x.map(|s| s.to_owned())), - NamesIter::Dynamic(ref mut i) => - i.next().map(|x| x.as_ref().map(|s| s.to_owned())), + CaptureNames::Native(ref mut i) => + i.next().cloned(), + CaptureNames::Dynamic(ref mut i) => + i.next().as_ref().map(|o| o.as_ref().map(|s| s.as_ref())), + } + } + + fn size_hint(&self) -> (usize, Option) { + match *self { + CaptureNames::Native(ref i) => i.size_hint(), + CaptureNames::Dynamic(ref i) => i.size_hint(), } } } @@ -689,18 +716,18 @@ pub trait Replacer { /// /// The `'a` lifetime refers to the lifetime of a borrowed string when /// a new owned string isn't needed (e.g., for `NoExpand`). - fn reg_replace<'a>(&'a mut self, caps: &Captures) -> Cow<'a, str>; + fn reg_replace(&mut self, caps: &Captures) -> Cow; /// Returns a possibly owned string that never needs expansion. - fn no_expand<'a>(&'a mut self) -> Option> { None } + fn no_expand(&mut self) -> Option> { None } } impl<'t> Replacer for NoExpand<'t> { - fn reg_replace<'a>(&'a mut self, _: &Captures) -> Cow<'a, str> { + fn reg_replace(&mut self, _: &Captures) -> Cow { self.0.into() } - fn no_expand<'a>(&'a mut self) -> Option> { + fn no_expand(&mut self) -> Option> { Some(self.0.into()) } } @@ -710,12 +737,11 @@ impl<'t> Replacer for &'t str { caps.expand(*self).into() } - fn no_expand<'a>(&'a mut self) -> Option> { - let re = Regex::new(REPLACE_EXPAND).unwrap(); - if !re.is_match(self) { - Some((*self).into()) - } else { - None + fn no_expand(&mut self) -> Option> { + // if there is a $ there may be an expansion + match self.find('$') { + Some(_) => None, + None => Some((*self).into()), } } } @@ -813,13 +839,13 @@ impl<'t> Captures<'t> { locs: Vec>, ) -> Captures<'t> { let named = - if re.names_len() == 0 { + if re.captures_len() == 0 { None } else { let mut named = HashMap::new(); - for (i, name) in re.names_iter().enumerate() { + for (i, name) in re.capture_names().enumerate() { if let Some(name) = name { - named.insert(name, i); + named.insert(name.to_owned(), i); } } Some(named) @@ -909,8 +935,8 @@ impl<'t> Captures<'t> { let before = refs.name("before").unwrap_or(""); let name = refs.name("name").unwrap_or(""); format!("{}{}", before, match name.parse::() { - Err(_) => self.name(name).unwrap_or("").to_string(), - Ok(i) => self.at(i).unwrap_or("").to_string(), + Err(_) => self.name(name).unwrap_or("").to_owned(), + Ok(i) => self.at(i).unwrap_or("").to_owned(), }) }); let re = Regex::new(r"\$\$").unwrap(); @@ -926,6 +952,37 @@ impl<'t> Captures<'t> { pub fn is_empty(&self) -> bool { self.len() == 0 } } +/// Get a group by index. +/// +/// # Panics +/// If there is no group at the given index. +impl<'t> Index for Captures<'t> { + + type Output = str; + + fn index(&self, i: usize) -> &str { + self.at(i).unwrap_or_else(|| panic!("no group at index '{}'", i)) + } + +} + +/// Get a group by name. +/// +/// # Panics +/// If there is no group named by the given value. +impl<'t> Index<&'t str> for Captures<'t> { + + type Output = str; + + fn index<'a>(&'a self, name: &str) -> &'a str { + match self.name(name) { + None => panic!("no group named '{}'", name), + Some(ref s) => s, + } + } + +} + /// An iterator over capture groups for a particular match of a regular /// expression. /// @@ -985,7 +1042,7 @@ impl<'t> Iterator for SubCapturesNamed<'t> { type Item = (&'t str, Option<&'t str>); fn next(&mut self) -> Option<(&'t str, Option<&'t str>)> { - match self.inner.as_mut().map(|it| it.next()).unwrap_or(None) { + match self.inner.as_mut().map_or(None, |it| it.next()) { Some((name, pos)) => Some((name, self.caps.at(*pos))), None => None } @@ -1146,3 +1203,63 @@ fn exec(re: &Regex, caps: &mut CaptureIdxs, text: &str, start: usize) -> bool { Regex::Dynamic(ref prog) => prog.exec(caps, text, start), } } + +#[cfg(test)] +mod test { + use super::{NoExpand, Regex}; + + #[test] + fn test_simple_expand() { + let re = Regex::new(r"(\w) (\w)").unwrap(); + assert_eq!(re.replace_all("a b", "$2 $1"), "b a"); + } + + #[test] + fn test_literal_dollar() { + let re = Regex::new(r"(\w+) (\w+)").unwrap(); + assert_eq!(re.replace_all("a b", "$1"), "a"); + assert_eq!(re.replace_all("a b", "$$1"), "$1"); // $$ should become a $ + assert_eq!(re.replace_all("a b", "$2 $$c $1"), "b $c a"); + } + + #[test] + fn test_no_expand() { + let re = Regex::new(r"(\w+)").unwrap(); + assert_eq!(re.replace_all("a", NoExpand("$$1")), "$$1"); + assert_eq!(re.replace_all("a", NoExpand("$1")), "$1"); + } + + #[test] + fn test_capture_names() { + let re = Regex::new(r"(.)(?P.)").unwrap(); + assert_eq!(re.capture_names().size_hint(), (3, Some(3))); + assert_eq!(re.capture_names().collect::>(), [None, None, Some("a")]); + } + + #[test] + fn test_cap_index() { + let re = Regex::new(r"^(?P.+)$").unwrap(); + let cap = re.captures("abc").unwrap(); + assert_eq!(&cap[0], "abc"); + assert_eq!(&cap[1], "abc"); + assert_eq!(&cap["name"], "abc"); + } + + #[test] + #[should_panic] + #[cfg_attr(all(target_env = "msvc", target_pointer_width = "32"), ignore)] + fn test_cap_index_panic_usize() { + let re = Regex::new(r"^(?P.+)$").unwrap(); + let cap = re.captures("abc").unwrap(); + let _ = cap[2]; + } + + #[test] + #[should_panic] + #[cfg_attr(all(target_env = "msvc", target_pointer_width = "32"), ignore)] + fn test_cap_index_panic_name() { + let re = Regex::new(r"^(?P.+)$").unwrap(); + let cap = re.captures("abc").unwrap(); + let _ = cap["bad name"]; + } +} diff --git a/deps/regex-0.1.41/src/testdata/LICENSE b/deps/regex-0.1.44/src/testdata/LICENSE similarity index 100% rename from deps/regex-0.1.41/src/testdata/LICENSE rename to deps/regex-0.1.44/src/testdata/LICENSE diff --git a/deps/regex-0.1.41/src/testdata/README b/deps/regex-0.1.44/src/testdata/README similarity index 100% rename from deps/regex-0.1.41/src/testdata/README rename to deps/regex-0.1.44/src/testdata/README diff --git a/deps/regex-0.1.41/src/testdata/basic.dat b/deps/regex-0.1.44/src/testdata/basic.dat similarity index 100% rename from deps/regex-0.1.41/src/testdata/basic.dat rename to deps/regex-0.1.44/src/testdata/basic.dat diff --git a/deps/regex-0.1.41/src/testdata/nullsubexpr.dat b/deps/regex-0.1.44/src/testdata/nullsubexpr.dat similarity index 100% rename from deps/regex-0.1.41/src/testdata/nullsubexpr.dat rename to deps/regex-0.1.44/src/testdata/nullsubexpr.dat diff --git a/deps/regex-0.1.41/src/testdata/repetition.dat b/deps/regex-0.1.44/src/testdata/repetition.dat similarity index 100% rename from deps/regex-0.1.41/src/testdata/repetition.dat rename to deps/regex-0.1.44/src/testdata/repetition.dat diff --git a/deps/term-0.2.13/.gitignore b/deps/term-0.2.13/.gitignore deleted file mode 100644 index 4fffb2f89..000000000 --- a/deps/term-0.2.13/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/target -/Cargo.lock diff --git a/deps/libz-sys-0.1.9/.gitignore b/deps/term-0.2.14/.gitignore similarity index 100% rename from deps/libz-sys-0.1.9/.gitignore rename to deps/term-0.2.14/.gitignore diff --git a/deps/term-0.2.13/.travis.yml b/deps/term-0.2.14/.travis.yml similarity index 100% rename from deps/term-0.2.13/.travis.yml rename to deps/term-0.2.14/.travis.yml diff --git a/deps/term-0.2.13/Cargo.toml b/deps/term-0.2.14/Cargo.toml similarity index 95% rename from deps/term-0.2.13/Cargo.toml rename to deps/term-0.2.14/Cargo.toml index 457ac28a7..6b43f6543 100644 --- a/deps/term-0.2.13/Cargo.toml +++ b/deps/term-0.2.14/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "term" -version = "0.2.13" +version = "0.2.14" authors = ["The Rust Project Developers", "Steven Allen"] license = "MIT/Apache-2.0" readme = "README.md" diff --git a/deps/term-0.2.13/LICENSE-APACHE b/deps/term-0.2.14/LICENSE-APACHE similarity index 100% rename from deps/term-0.2.13/LICENSE-APACHE rename to deps/term-0.2.14/LICENSE-APACHE diff --git a/deps/term-0.2.13/LICENSE-MIT b/deps/term-0.2.14/LICENSE-MIT similarity index 100% rename from deps/term-0.2.13/LICENSE-MIT rename to deps/term-0.2.14/LICENSE-MIT diff --git a/deps/term-0.2.13/README.md b/deps/term-0.2.14/README.md similarity index 100% rename from deps/term-0.2.13/README.md rename to deps/term-0.2.14/README.md diff --git a/deps/term-0.2.14/appveyor.yml b/deps/term-0.2.14/appveyor.yml new file mode 100644 index 000000000..6a1b8dc19 --- /dev/null +++ b/deps/term-0.2.14/appveyor.yml @@ -0,0 +1,17 @@ +environment: + matrix: + - TARGET: x86_64-pc-windows-msvc + - TARGET: i686-pc-windows-msvc + - TARGET: i686-pc-windows-gnu +install: + - ps: Start-FileDownload "https://static.rust-lang.org/dist/rust-nightly-${env:TARGET}.exe" + - rust-nightly-%TARGET%.exe /VERYSILENT /NORESTART /DIR="C:\Program Files (x86)\Rust" + - SET PATH=%PATH%;C:\Program Files (x86)\Rust\bin + - SET PATH=%PATH%;C:\MinGW\bin + - rustc -V + - cargo -V + +build: false + +test_script: + - cargo test --verbose diff --git a/deps/term-0.2.13/scripts/id_rsa.enc b/deps/term-0.2.14/scripts/id_rsa.enc similarity index 100% rename from deps/term-0.2.13/scripts/id_rsa.enc rename to deps/term-0.2.14/scripts/id_rsa.enc diff --git a/deps/term-0.2.13/scripts/travis-doc-upload.cfg b/deps/term-0.2.14/scripts/travis-doc-upload.cfg similarity index 100% rename from deps/term-0.2.13/scripts/travis-doc-upload.cfg rename to deps/term-0.2.14/scripts/travis-doc-upload.cfg diff --git a/deps/term-0.2.13/src/lib.rs b/deps/term-0.2.14/src/lib.rs similarity index 100% rename from deps/term-0.2.13/src/lib.rs rename to deps/term-0.2.14/src/lib.rs diff --git a/deps/term-0.2.13/src/terminfo/mod.rs b/deps/term-0.2.14/src/terminfo/mod.rs similarity index 99% rename from deps/term-0.2.13/src/terminfo/mod.rs rename to deps/term-0.2.14/src/terminfo/mod.rs index 3287b83de..21a776078 100644 --- a/deps/term-0.2.13/src/terminfo/mod.rs +++ b/deps/term-0.2.14/src/terminfo/mod.rs @@ -153,7 +153,7 @@ impl Terminal for TerminfoTerminal { fn fg(&mut self, color: color::Color) -> io::Result { let color = self.dim_if_necessary(color); if self.num_colors > color { - return self.apply_cap("setaf", &[Param::Number(color as i16)]); + return self.apply_cap("setaf", &[Param::Number(color as i32)]); } Ok(false) } @@ -161,7 +161,7 @@ impl Terminal for TerminfoTerminal { fn bg(&mut self, color: color::Color) -> io::Result { let color = self.dim_if_necessary(color); if self.num_colors > color { - return self.apply_cap("setab", &[Param::Number(color as i16)]); + return self.apply_cap("setab", &[Param::Number(color as i32)]); } Ok(false) } diff --git a/deps/term-0.2.13/src/terminfo/parm.rs b/deps/term-0.2.14/src/terminfo/parm.rs similarity index 60% rename from deps/term-0.2.13/src/terminfo/parm.rs rename to deps/term-0.2.14/src/terminfo/parm.rs index 170611133..b1152e522 100644 --- a/deps/term-0.2.13/src/terminfo/parm.rs +++ b/deps/term-0.2.14/src/terminfo/parm.rs @@ -15,9 +15,7 @@ use self::States::*; use self::FormatState::*; use self::FormatOp::*; -use std::ascii::AsciiExt; use std::iter::repeat; -use std::mem::replace; #[derive(Clone, Copy, PartialEq)] enum States { @@ -28,7 +26,7 @@ enum States { PushParam, CharConstant, CharClose, - IntConstant(i16), + IntConstant(i32), FormatPattern(Flags, FormatState), SeekIfElse(usize), SeekIfElsePercent(usize), @@ -48,7 +46,7 @@ enum FormatState { #[derive(Clone)] pub enum Param { Words(String), - Number(i16) + Number(i32) } /// Container for static and dynamic variable arrays @@ -124,129 +122,63 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables) Percent => { match cur { '%' => { output.push(c); state = Nothing }, - 'c' => if stack.len() > 0 { - match stack.pop().unwrap() { - // if c is 0, use 0200 (128) for ncurses compatibility - Number(c) => { - output.push(if c == 0 { - 128u8 - } else { - c as u8 - }) - } - _ => return Err("a non-char was used with %c".to_string()) - } - } else { return Err("stack is empty".to_string()) }, + 'c' => match stack.pop() { + // if c is 0, use 0200 (128) for ncurses compatibility + Some(Number(0)) => output.push(128u8), + // Don't check bounds. ncurses just casts and truncates. + Some(Number(c)) => output.push(c as u8), + Some(_) => return Err("a non-char was used with %c".to_string()), + None => return Err("stack is empty".to_string()), + }, 'p' => state = PushParam, 'P' => state = SetVar, 'g' => state = GetVar, '\'' => state = CharConstant, '{' => state = IntConstant(0), - 'l' => if stack.len() > 0 { - match stack.pop().unwrap() { - Words(s) => stack.push(Number(s.len() as i16)), - _ => return Err("a non-str was used with %l".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '+' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(x + y)), - _ => return Err("non-numbers on stack with +".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '-' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(x - y)), - _ => return Err("non-numbers on stack with -".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '*' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(x * y)), - _ => return Err("non-numbers on stack with *".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '/' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(x / y)), - _ => return Err("non-numbers on stack with /".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - 'm' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(x % y)), - _ => return Err("non-numbers on stack with %".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '&' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(x & y)), - _ => return Err("non-numbers on stack with &".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '|' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(x | y)), - _ => return Err("non-numbers on stack with |".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '^' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(x ^ y)), - _ => return Err("non-numbers on stack with ^".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '=' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(if x == y { 1 } - else { 0 })), - _ => return Err("non-numbers on stack with =".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '>' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(if x > y { 1 } - else { 0 })), - _ => return Err("non-numbers on stack with >".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '<' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(y), Number(x)) => stack.push(Number(if x < y { 1 } - else { 0 })), - _ => return Err("non-numbers on stack with <".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - 'A' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(0), Number(_)) => stack.push(Number(0)), - (Number(_), Number(0)) => stack.push(Number(0)), - (Number(_), Number(_)) => stack.push(Number(1)), - _ => return Err("non-numbers on stack with logical and".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - 'O' => if stack.len() > 1 { - match (stack.pop().unwrap(), stack.pop().unwrap()) { - (Number(0), Number(0)) => stack.push(Number(0)), - (Number(_), Number(_)) => stack.push(Number(1)), - _ => return Err("non-numbers on stack with logical or".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '!' => if stack.len() > 0 { - match stack.pop().unwrap() { - Number(0) => stack.push(Number(1)), - Number(_) => stack.push(Number(0)), - _ => return Err("non-number on stack with logical not".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - '~' => if stack.len() > 0 { - match stack.pop().unwrap() { - Number(x) => stack.push(Number(!x)), - _ => return Err("non-number on stack with %~".to_string()) - } - } else { return Err("stack is empty".to_string()) }, - 'i' => match (mparams[0].clone(), mparams[1].clone()) { - (Number(x), Number(y)) => { + 'l' => match stack.pop() { + Some(Words(s)) => stack.push(Number(s.len() as i32)), + Some(_) => return Err("a non-str was used with %l".to_string()), + None => return Err("stack is empty".to_string()) + }, + '+'|'-'|'/'|'*'|'^'|'&'|'|'|'m' => match (stack.pop(), stack.pop()) { + (Some(Number(y)), Some(Number(x))) => stack.push(Number(match cur { + '+' => x + y, + '-' => x - y, + '*' => x * y, + '/' => x / y, + '|' => x | y, + '&' => x & y, + '^' => x ^ y, + 'm' => x % y, + _ => unreachable!("All cases handled"), + })), + (Some(_), Some(_)) => return Err(format!("non-numbers on stack with {}", cur)), + _ => return Err("stack is empty".to_string()), + }, + '='|'>'|'<'|'A'|'O' => match (stack.pop(), stack.pop()) { + (Some(Number(y)), Some(Number(x))) => stack.push(Number(if match cur { + '=' => x == y, + '<' => x < y, + '>' => x > y, + 'A' => x > 0 && y > 0, + 'O' => x > 0 || y > 0, + _ => unreachable!(), + } { 1 } else { 0 })), + (Some(_), Some(_)) => return Err(format!("non-numbers on stack with {}", cur)), + _ => return Err("stack is empty".to_string()), + }, + '!'|'~' => match stack.pop() { + Some(Number(x)) => stack.push(Number(match cur { + '!' if x > 0 => 0, + '!' => 1, + '~' => !x, + _ => unreachable!(), + })), + Some(_) => return Err(format!("non-numbers on stack with {}", cur)), + None => return Err("stack is empty".to_string()), + }, + 'i' => match (&mparams[0], &mparams[1]) { + (&Number(x), &Number(y)) => { mparams[0] = Number(x+1); mparams[1] = Number(y+1); }, @@ -254,11 +186,10 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables) }, // printf-style support for %doxXs - 'd'|'o'|'x'|'X'|'s' => if stack.len() > 0 { + 'd'|'o'|'x'|'X'|'s' => if let Some(arg) = stack.pop() { let flags = Flags::new(); - let res = format(stack.pop().unwrap(), FormatOp::from_char(cur), flags); - if res.is_err() { return res } - output.extend(res.unwrap().iter().map(|x| *x)) + let res = try!(format(arg, FormatOp::from_char(cur), flags)); + output.extend(res.iter().map(|x| *x)); } else { return Err("stack is empty".to_string()) }, ':'|'#'|' '|'.'|'0'...'9' => { let mut flags = Flags::new(); @@ -279,20 +210,15 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables) // conditionals '?' => (), - 't' => if stack.len() > 0 { - match stack.pop().unwrap() { - Number(0) => state = SeekIfElse(0), - Number(_) => (), - _ => return Err("non-number on stack \ - with conditional".to_string()) - } - } else { return Err("stack is empty".to_string()) }, + 't' => match stack.pop() { + Some(Number(0)) => state = SeekIfElse(0), + Some(Number(_)) => (), + Some(_) => return Err("non-number on stack with conditional".to_string()), + None => return Err("stack is empty".to_string()), + }, 'e' => state = SeekIfEnd(0), ';' => (), - - _ => { - return Err(format!("unrecognized format option {}", cur)) - } + _ => return Err(format!("unrecognized format option {}", cur)), } }, PushParam => { @@ -304,14 +230,14 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables) }, SetVar => { if cur >= 'A' && cur <= 'Z' { - if stack.len() > 0 { + if let Some(arg) = stack.pop() { let idx = (cur as u8) - b'A'; - vars.sta[idx as usize] = stack.pop().unwrap(); + vars.sta[idx as usize] = arg; } else { return Err("stack is empty".to_string()) } } else if cur >= 'a' && cur <= 'z' { - if stack.len() > 0 { + if let Some(arg) = stack.pop() { let idx = (cur as u8) - b'a'; - vars.dyn[idx as usize] = stack.pop().unwrap(); + vars.dyn[idx as usize] = arg; } else { return Err("stack is empty".to_string()) } } else { return Err("bad variable name in %P".to_string()); @@ -329,20 +255,18 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables) } }, CharConstant => { - stack.push(Number(c as i16)); + stack.push(Number(c as i32)); state = CharClose; }, - CharClose => { - if cur != '\'' { - return Err("malformed character constant".to_string()); - } + CharClose => if cur != '\'' { + return Err("malformed character constant".to_string()); }, IntConstant(i) => { if cur == '}' { stack.push(Number(i)); state = Nothing; } else if let Some(digit) = cur.to_digit(10) { - match i.checked_mul(10).and_then(|i_ten|i_ten.checked_add(digit as i16)) { + match i.checked_mul(10).and_then(|i_ten|i_ten.checked_add(digit as i32)) { Some(i) => { state = IntConstant(i); old_state = Nothing; @@ -356,10 +280,9 @@ pub fn expand(cap: &[u8], params: &[Param], vars: &mut Variables) FormatPattern(ref mut flags, ref mut fstate) => { old_state = Nothing; match (*fstate, cur) { - (_,'d')|(_,'o')|(_,'x')|(_,'X')|(_,'s') => if stack.len() > 0 { - let res = format(stack.pop().unwrap(), FormatOp::from_char(cur), *flags); - if res.is_err() { return res } - output.extend(res.unwrap().iter().map(|x| *x)); + (_,'d')|(_,'o')|(_,'x')|(_,'X')|(_,'s') => if let Some(arg) = stack.pop() { + let res = try!(format(arg, FormatOp::from_char(cur), *flags)); + output.extend(res.iter().map(|x| *x)); // will cause state to go to Nothing old_state = FormatPattern(*flags, *fstate); } else { return Err("stack is empty".to_string()) }, @@ -498,67 +421,52 @@ impl FormatOp { fn format(val: Param, op: FormatOp, flags: Flags) -> Result ,String> { let mut s = match val { - Number(d) => { - let s = match (op, flags.sign) { - (FormatDigit, true) => format!("{:+}", d), - (FormatDigit, false) => format!("{}", d), - (FormatOctal, _) => format!("{:o}", d), - (FormatHex, _) => format!("{:x}", d), - (FormatHEX, _) => format!("{:X}", d), - (FormatString, _) => return Err("non-number on stack with %s".to_string()) - }; - - let mut s: Vec = s.into_bytes().into_iter().collect(); - if flags.precision > s.len() { - let mut s_ = Vec::with_capacity(flags.precision); - let n = flags.precision - s.len(); - s_.extend(repeat(b'0').take(n)); - s_.extend(s.into_iter()); - s = s_; - } - assert!(!s.is_empty(), "string conversion produced empty result"); - match op { - FormatDigit => { - if flags.space && !(s[0] == b'-' || s[0] == b'+' ) { - s.insert(0, b' '); - } - } - FormatOctal => { - if flags.alternate && s[0] != b'0' { - s.insert(0, b'0'); - } + Number(d) => match op { + FormatDigit => { + if flags.sign { + format!("{:+01$}", d, flags.precision) + } else if d < 0 { + // C doesn't take sign into account in precision calculation. + format!("{:01$}", d, flags.precision + 1) + } else if flags.space { + format!(" {:01$}", d, flags.precision) + } else { + format!("{:01$}", d, flags.precision) } - FormatHex => { - if flags.alternate { - let s_ = replace(&mut s, vec!(b'0', b'x')); - s.extend(s_.into_iter()); - } + }, + FormatOctal => { + if flags.alternate { + // Leading octal zero counts against precision. + format!("0{:01$o}", d, flags.precision.saturating_sub(1)) + } else { + format!("{:01$o}", d, flags.precision) } - FormatHEX => { - s = s.to_ascii_uppercase(); - if flags.alternate { - let s_ = replace(&mut s, vec!(b'0', b'X')); - s.extend(s_.into_iter()); - } + }, + FormatHex => { + if flags.alternate && d != 0 { + format!("0x{:01$x}", d, flags.precision) + } else { + format!("{:01$x}", d, flags.precision) } - FormatString => unreachable!() - } - s - } - Words(s) => { - match op { - FormatString => { - let mut s = s.as_bytes().to_vec(); - if flags.precision > 0 && flags.precision < s.len() { - s.truncate(flags.precision); - } - s + }, + FormatHEX => { + if flags.alternate && d != 0 { + format!("0X{:01$X}", d, flags.precision) + } else { + format!("{:01$X}", d, flags.precision) } - _ => { - return Err(format!("non-string on stack with %{}", - op.to_char())) + }, + FormatString => return Err("non-number on stack with %s".to_string()) + }.into_bytes(), + Words(s) => match op { + FormatString => { + let mut s = s.into_bytes(); + if flags.precision > 0 && flags.precision < s.len() { + s.truncate(flags.precision); } - } + s + }, + _ => return Err(format!("non-string on stack with %{}", op.to_char())) } }; if flags.width > s.len() { diff --git a/deps/term-0.2.13/src/terminfo/parser/compiled.rs b/deps/term-0.2.14/src/terminfo/parser/compiled.rs similarity index 99% rename from deps/term-0.2.13/src/terminfo/parser/compiled.rs rename to deps/term-0.2.14/src/terminfo/parser/compiled.rs index ae3363dfc..23fe75a62 100644 --- a/deps/term-0.2.13/src/terminfo/parser/compiled.rs +++ b/deps/term-0.2.14/src/terminfo/parser/compiled.rs @@ -255,23 +255,25 @@ pub fn parse(file: &mut io::Read, longnames: bool) -> Result { for names section".to_string()); } - let bools_map: HashMap = try!( + let bools_map: HashMap = try! { (0..bools_bytes).filter_map(|i| match read_byte(file) { Err(e) => Some(Err(e)), Ok(1) => Some(Ok((bnames[i].to_string(), true))), Ok(_) => None - }).collect()); + }).collect() + }; if (bools_bytes + names_bytes) % 2 == 1 { try!(read_byte(file)); // compensate for padding } - let numbers_map: HashMap = try!( + let numbers_map: HashMap = try! { (0..numbers_count).filter_map(|i| match read_le_u16(file) { Ok(0xFFFF) => None, Ok(n) => Some(Ok((nnames[i].to_string(), n))), Err(e) => Some(Err(e)) - }).collect()); + }).collect() + }; let string_map: HashMap> = if string_offsets_count > 0 { let string_offsets: Vec = try!((0..string_offsets_count).map(|_| { diff --git a/deps/term-0.2.13/src/terminfo/searcher.rs b/deps/term-0.2.14/src/terminfo/searcher.rs similarity index 96% rename from deps/term-0.2.13/src/terminfo/searcher.rs rename to deps/term-0.2.14/src/terminfo/searcher.rs index 207d5e0b2..dc7a17bb9 100644 --- a/deps/term-0.2.13/src/terminfo/searcher.rs +++ b/deps/term-0.2.14/src/terminfo/searcher.rs @@ -18,12 +18,11 @@ use std::path::PathBuf; /// Return path to database entry for `term` pub fn get_dbpath_for_term(term: &str) -> Option { - if term.len() == 0 { - return None; - } - let mut dirs_to_search = Vec::new(); - let first_char = term.chars().next().unwrap(); + let first_char = match term.chars().next() { + Some(c) => c, + None => return None + }; // Find search directory match env::var_os("TERMINFO") { diff --git a/deps/term-0.2.13/src/win.rs b/deps/term-0.2.14/src/win.rs similarity index 97% rename from deps/term-0.2.13/src/win.rs rename to deps/term-0.2.14/src/win.rs index 694d794ad..82ecd8418 100644 --- a/deps/term-0.2.13/src/win.rs +++ b/deps/term-0.2.14/src/win.rs @@ -15,10 +15,8 @@ extern crate kernel32; extern crate winapi; -use std::ffi::OsStr; use std::io::prelude::*; use std::io; -use std::os::windows::ffi::OsStrExt; use std::ptr; use Attr; @@ -74,11 +72,10 @@ fn bits_to_color(bits: u16) -> color::Color { // Just get a handle to the current console buffer whatever it is fn conout() -> io::Result { - let name: &OsStr = "CONOUT$\0".as_ref(); - let name: Vec = name.encode_wide().collect(); + let name = b"CONOUT$\0"; let handle = unsafe { - kernel32::CreateFileW( - name.as_ptr(), + kernel32::CreateFileA( + name.as_ptr() as *const i8, winapi::GENERIC_READ | winapi::GENERIC_WRITE, winapi::FILE_SHARE_WRITE, ptr::null_mut(), diff --git a/deps/toml-0.1.25/.gitignore b/deps/toml-0.1.25/.gitignore new file mode 100644 index 000000000..a9d37c560 --- /dev/null +++ b/deps/toml-0.1.25/.gitignore @@ -0,0 +1,2 @@ +target +Cargo.lock diff --git a/deps/toml-0.1.23/.travis.yml b/deps/toml-0.1.25/.travis.yml similarity index 87% rename from deps/toml-0.1.23/.travis.yml rename to deps/toml-0.1.25/.travis.yml index 6c4b419d7..571d1a477 100644 --- a/deps/toml-0.1.23/.travis.yml +++ b/deps/toml-0.1.25/.travis.yml @@ -12,7 +12,9 @@ script: - cargo build --verbose --no-default-features - cargo build --verbose --features serde --no-default-features - cargo test --verbose --features serde - - cargo test --verbose --manifest-path serde-tests/Cargo.toml + - if [ "$TRAVIS_RUST_VERSION" != "1.0.0" ]; then + cargo test --verbose --manifest-path serde-tests/Cargo.toml; + fi - rustdoc --test README.md -L target - cargo doc --no-deps after_success: diff --git a/deps/toml-0.1.23/Cargo.toml b/deps/toml-0.1.25/Cargo.toml similarity index 91% rename from deps/toml-0.1.23/Cargo.toml rename to deps/toml-0.1.25/Cargo.toml index 9d933e998..34cb46b4b 100644 --- a/deps/toml-0.1.23/Cargo.toml +++ b/deps/toml-0.1.25/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "toml" -version = "0.1.23" +version = "0.1.25" authors = ["Alex Crichton "] license = "MIT/Apache-2.0" readme = "README.md" @@ -17,7 +17,7 @@ facilitate deserializing and serializing Rust structures. [dependencies] rustc-serialize = { optional = true, version = "0.3.0" } -serde = { optional = true, version = "0.5" } +serde = { optional = true, version = "0.6" } [features] default = ["rustc-serialize"] diff --git a/deps/toml-0.1.23/LICENSE-APACHE b/deps/toml-0.1.25/LICENSE-APACHE similarity index 100% rename from deps/toml-0.1.23/LICENSE-APACHE rename to deps/toml-0.1.25/LICENSE-APACHE diff --git a/deps/toml-0.1.23/LICENSE-MIT b/deps/toml-0.1.25/LICENSE-MIT similarity index 100% rename from deps/toml-0.1.23/LICENSE-MIT rename to deps/toml-0.1.25/LICENSE-MIT diff --git a/deps/toml-0.1.23/README.md b/deps/toml-0.1.25/README.md similarity index 100% rename from deps/toml-0.1.23/README.md rename to deps/toml-0.1.25/README.md diff --git a/deps/toml-0.1.23/examples/toml2json.rs b/deps/toml-0.1.25/examples/toml2json.rs similarity index 100% rename from deps/toml-0.1.23/examples/toml2json.rs rename to deps/toml-0.1.25/examples/toml2json.rs diff --git a/deps/toml-0.1.23/src/decoder/mod.rs b/deps/toml-0.1.25/src/decoder/mod.rs similarity index 94% rename from deps/toml-0.1.23/src/decoder/mod.rs rename to deps/toml-0.1.25/src/decoder/mod.rs index 62de22347..50a781cf9 100644 --- a/deps/toml-0.1.23/src/decoder/mod.rs +++ b/deps/toml-0.1.25/src/decoder/mod.rs @@ -1,5 +1,7 @@ use std::error; use std::fmt; +use std::collections::{btree_map, BTreeMap}; +use std::iter::Peekable; use Value; use self::DecodeErrorKind::*; @@ -17,6 +19,8 @@ pub struct Decoder { /// whether fields were decoded or not. pub toml: Option, cur_field: Option, + cur_map: Peekable>, + leftover_map: ::Table, } /// Description for errors which can occur while decoding a type. @@ -105,7 +109,12 @@ impl Decoder { /// This decoder can be passed to the `Decodable` methods or driven /// manually. pub fn new(toml: Value) -> Decoder { - Decoder { toml: Some(toml), cur_field: None } + Decoder { + toml: Some(toml), + cur_field: None, + leftover_map: BTreeMap::new(), + cur_map: BTreeMap::new().into_iter().peekable(), + } } fn sub_decoder(&self, toml: Option, field: &str) -> Decoder { @@ -118,7 +127,9 @@ impl Decoder { None => Some(format!("{}", field)), Some(ref s) => Some(format!("{}.{}", s, field)) } - } + }, + leftover_map: BTreeMap::new(), + cur_map: BTreeMap::new().into_iter().peekable(), } } diff --git a/deps/toml-0.1.23/src/decoder/rustc_serialize.rs b/deps/toml-0.1.25/src/decoder/rustc_serialize.rs similarity index 88% rename from deps/toml-0.1.23/src/decoder/rustc_serialize.rs rename to deps/toml-0.1.25/src/decoder/rustc_serialize.rs index 534154d18..9d2644e71 100644 --- a/deps/toml-0.1.23/src/decoder/rustc_serialize.rs +++ b/deps/toml-0.1.25/src/decoder/rustc_serialize.rs @@ -1,5 +1,6 @@ use rustc_serialize; use std::mem; +use std::collections::BTreeMap; use super::{Decoder, DecodeError}; use super::DecodeErrorKind::*; @@ -57,7 +58,7 @@ impl rustc_serialize::Decoder for Decoder { } fn read_f64(&mut self) -> Result { match self.toml { - Some(Value::Float(f)) => Ok(f), + Some(Value::Float(f)) => { self.toml.take(); Ok(f) }, ref found => Err(self.mismatch("float", found)), } } @@ -275,46 +276,50 @@ impl rustc_serialize::Decoder for Decoder { -> Result where F: FnOnce(&mut Decoder, usize) -> Result { - let len = match self.toml { - Some(Value::Table(ref table)) => table.len(), - ref found => return Err(self.mismatch("table", found)), + let map = match self.toml.take() { + Some(Value::Table(table)) => table, + found => { + self.toml = found; + return Err(self.mismatch("table", &self.toml)) + } }; - let ret = try!(f(self, len)); - self.toml.take(); + let amt = map.len(); + let prev_iter = mem::replace(&mut self.cur_map, + map.into_iter().peekable()); + let prev_map = mem::replace(&mut self.leftover_map, BTreeMap::new()); + let ret = try!(f(self, amt)); + let leftover = mem::replace(&mut self.leftover_map, prev_map); + self.cur_map = prev_iter; + if leftover.len() > 0 { + self.toml = Some(Value::Table(leftover)); + } Ok(ret) } fn read_map_elt_key(&mut self, idx: usize, f: F) -> Result where F: FnOnce(&mut Decoder) -> Result { - match self.toml { - Some(Value::Table(ref table)) => { - match table.iter().skip(idx).next() { - Some((key, _)) => { - let val = Value::String(key.to_string()); - f(&mut self.sub_decoder(Some(val), key)) - } - None => Err(self.err(ExpectedMapKey(idx))), - } - } - ref found => Err(self.mismatch("table", found)), - } + let key = match self.cur_map.peek().map(|p| p.0.clone()) { + Some(k) => k, + None => return Err(self.err(ExpectedMapKey(idx))), + }; + let val = Value::String(key.clone()); + f(&mut self.sub_decoder(Some(val), &key)) } fn read_map_elt_val(&mut self, idx: usize, f: F) -> Result where F: FnOnce(&mut Decoder) -> Result { - match self.toml { - Some(Value::Table(ref table)) => { - match table.iter().skip(idx).next() { - Some((key, value)) => { - // XXX: this shouldn't clone - f(&mut self.sub_decoder(Some(value.clone()), key)) - } - None => Err(self.err(ExpectedMapElement(idx))), + match self.cur_map.next() { + Some((key, value)) => { + let mut d = self.sub_decoder(Some(value), &key); + let ret = f(&mut d); + if let Some(toml) = d.toml.take() { + self.leftover_map.insert(key, toml); } + return ret } - ref found => Err(self.mismatch("table", found)), + None => return Err(self.err(ExpectedMapElement(idx))), } } diff --git a/deps/toml-0.1.23/src/decoder/serde.rs b/deps/toml-0.1.25/src/decoder/serde.rs similarity index 100% rename from deps/toml-0.1.23/src/decoder/serde.rs rename to deps/toml-0.1.25/src/decoder/serde.rs diff --git a/deps/toml-0.1.23/src/display.rs b/deps/toml-0.1.25/src/display.rs similarity index 100% rename from deps/toml-0.1.23/src/display.rs rename to deps/toml-0.1.25/src/display.rs diff --git a/deps/toml-0.1.23/src/encoder/mod.rs b/deps/toml-0.1.25/src/encoder/mod.rs similarity index 100% rename from deps/toml-0.1.23/src/encoder/mod.rs rename to deps/toml-0.1.25/src/encoder/mod.rs diff --git a/deps/toml-0.1.23/src/encoder/rustc_serialize.rs b/deps/toml-0.1.25/src/encoder/rustc_serialize.rs similarity index 96% rename from deps/toml-0.1.23/src/encoder/rustc_serialize.rs rename to deps/toml-0.1.25/src/encoder/rustc_serialize.rs index ab5e90f30..7f1db876c 100644 --- a/deps/toml-0.1.23/src/encoder/rustc_serialize.rs +++ b/deps/toml-0.1.25/src/encoder/rustc_serialize.rs @@ -639,6 +639,33 @@ mod tests { }))); } + #[test] + fn unused_fields8() { + #[derive(RustcEncodable, RustcDecodable, PartialEq, Debug)] + struct Foo { a: BTreeMap } + #[derive(RustcEncodable, RustcDecodable, PartialEq, Debug)] + struct Bar { a: isize } + + let v = Foo { a: map! { a, Bar { a: 2 } } }; + let mut d = Decoder::new(Table(map! { + a, Table(map! { + a, Table(map! { + a, Integer(2), + b, Integer(2) + }) + }) + })); + assert_eq!(v, Decodable::decode(&mut d).unwrap()); + + assert_eq!(d.toml, Some(Table(map! { + a, Table(map! { + a, Table(map! { + b, Integer(2) + }) + }) + }))); + } + #[test] fn empty_arrays() { #[derive(RustcEncodable, RustcDecodable, PartialEq, Debug)] diff --git a/deps/toml-0.1.23/src/encoder/serde.rs b/deps/toml-0.1.25/src/encoder/serde.rs similarity index 100% rename from deps/toml-0.1.23/src/encoder/serde.rs rename to deps/toml-0.1.25/src/encoder/serde.rs diff --git a/deps/toml-0.1.23/src/lib.rs b/deps/toml-0.1.25/src/lib.rs similarity index 100% rename from deps/toml-0.1.23/src/lib.rs rename to deps/toml-0.1.25/src/lib.rs diff --git a/deps/toml-0.1.23/src/parser.rs b/deps/toml-0.1.25/src/parser.rs similarity index 100% rename from deps/toml-0.1.23/src/parser.rs rename to deps/toml-0.1.25/src/parser.rs diff --git a/deps/toml-0.1.23/tests/README.md b/deps/toml-0.1.25/tests/README.md similarity index 100% rename from deps/toml-0.1.23/tests/README.md rename to deps/toml-0.1.25/tests/README.md diff --git a/deps/toml-0.1.23/tests/invalid-encoder/array-mixed-types-ints-and-floats.json b/deps/toml-0.1.25/tests/invalid-encoder/array-mixed-types-ints-and-floats.json similarity index 100% rename from deps/toml-0.1.23/tests/invalid-encoder/array-mixed-types-ints-and-floats.json rename to deps/toml-0.1.25/tests/invalid-encoder/array-mixed-types-ints-and-floats.json diff --git a/deps/toml-0.1.23/tests/invalid.rs b/deps/toml-0.1.25/tests/invalid.rs similarity index 100% rename from deps/toml-0.1.23/tests/invalid.rs rename to deps/toml-0.1.25/tests/invalid.rs diff --git a/deps/toml-0.1.23/tests/invalid/array-mixed-types-arrays-and-ints.toml b/deps/toml-0.1.25/tests/invalid/array-mixed-types-arrays-and-ints.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/array-mixed-types-arrays-and-ints.toml rename to deps/toml-0.1.25/tests/invalid/array-mixed-types-arrays-and-ints.toml diff --git a/deps/toml-0.1.23/tests/invalid/array-mixed-types-ints-and-floats.toml b/deps/toml-0.1.25/tests/invalid/array-mixed-types-ints-and-floats.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/array-mixed-types-ints-and-floats.toml rename to deps/toml-0.1.25/tests/invalid/array-mixed-types-ints-and-floats.toml diff --git a/deps/toml-0.1.23/tests/invalid/array-mixed-types-strings-and-ints.toml b/deps/toml-0.1.25/tests/invalid/array-mixed-types-strings-and-ints.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/array-mixed-types-strings-and-ints.toml rename to deps/toml-0.1.25/tests/invalid/array-mixed-types-strings-and-ints.toml diff --git a/deps/toml-0.1.23/tests/invalid/datetime-malformed-no-leads.toml b/deps/toml-0.1.25/tests/invalid/datetime-malformed-no-leads.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/datetime-malformed-no-leads.toml rename to deps/toml-0.1.25/tests/invalid/datetime-malformed-no-leads.toml diff --git a/deps/toml-0.1.23/tests/invalid/datetime-malformed-no-secs.toml b/deps/toml-0.1.25/tests/invalid/datetime-malformed-no-secs.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/datetime-malformed-no-secs.toml rename to deps/toml-0.1.25/tests/invalid/datetime-malformed-no-secs.toml diff --git a/deps/toml-0.1.23/tests/invalid/datetime-malformed-no-t.toml b/deps/toml-0.1.25/tests/invalid/datetime-malformed-no-t.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/datetime-malformed-no-t.toml rename to deps/toml-0.1.25/tests/invalid/datetime-malformed-no-t.toml diff --git a/deps/toml-0.1.23/tests/invalid/datetime-malformed-no-z.toml b/deps/toml-0.1.25/tests/invalid/datetime-malformed-no-z.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/datetime-malformed-no-z.toml rename to deps/toml-0.1.25/tests/invalid/datetime-malformed-no-z.toml diff --git a/deps/toml-0.1.23/tests/invalid/datetime-malformed-with-milli.toml b/deps/toml-0.1.25/tests/invalid/datetime-malformed-with-milli.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/datetime-malformed-with-milli.toml rename to deps/toml-0.1.25/tests/invalid/datetime-malformed-with-milli.toml diff --git a/deps/toml-0.1.23/tests/invalid/duplicate-key-table.toml b/deps/toml-0.1.25/tests/invalid/duplicate-key-table.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/duplicate-key-table.toml rename to deps/toml-0.1.25/tests/invalid/duplicate-key-table.toml diff --git a/deps/toml-0.1.23/tests/invalid/duplicate-keys.toml b/deps/toml-0.1.25/tests/invalid/duplicate-keys.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/duplicate-keys.toml rename to deps/toml-0.1.25/tests/invalid/duplicate-keys.toml diff --git a/deps/toml-0.1.23/tests/invalid/duplicate-tables.toml b/deps/toml-0.1.25/tests/invalid/duplicate-tables.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/duplicate-tables.toml rename to deps/toml-0.1.25/tests/invalid/duplicate-tables.toml diff --git a/deps/toml-0.1.23/tests/invalid/empty-implicit-table.toml b/deps/toml-0.1.25/tests/invalid/empty-implicit-table.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/empty-implicit-table.toml rename to deps/toml-0.1.25/tests/invalid/empty-implicit-table.toml diff --git a/deps/toml-0.1.23/tests/invalid/empty-table.toml b/deps/toml-0.1.25/tests/invalid/empty-table.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/empty-table.toml rename to deps/toml-0.1.25/tests/invalid/empty-table.toml diff --git a/deps/toml-0.1.23/tests/invalid/float-no-leading-zero.toml b/deps/toml-0.1.25/tests/invalid/float-no-leading-zero.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/float-no-leading-zero.toml rename to deps/toml-0.1.25/tests/invalid/float-no-leading-zero.toml diff --git a/deps/toml-0.1.23/tests/invalid/float-no-trailing-digits.toml b/deps/toml-0.1.25/tests/invalid/float-no-trailing-digits.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/float-no-trailing-digits.toml rename to deps/toml-0.1.25/tests/invalid/float-no-trailing-digits.toml diff --git a/deps/toml-0.1.23/tests/invalid/key-two-equals.toml b/deps/toml-0.1.25/tests/invalid/key-two-equals.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/key-two-equals.toml rename to deps/toml-0.1.25/tests/invalid/key-two-equals.toml diff --git a/deps/toml-0.1.23/tests/invalid/string-bad-byte-escape.toml b/deps/toml-0.1.25/tests/invalid/string-bad-byte-escape.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/string-bad-byte-escape.toml rename to deps/toml-0.1.25/tests/invalid/string-bad-byte-escape.toml diff --git a/deps/toml-0.1.23/tests/invalid/string-bad-escape.toml b/deps/toml-0.1.25/tests/invalid/string-bad-escape.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/string-bad-escape.toml rename to deps/toml-0.1.25/tests/invalid/string-bad-escape.toml diff --git a/deps/toml-0.1.23/tests/invalid/string-byte-escapes.toml b/deps/toml-0.1.25/tests/invalid/string-byte-escapes.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/string-byte-escapes.toml rename to deps/toml-0.1.25/tests/invalid/string-byte-escapes.toml diff --git a/deps/toml-0.1.23/tests/invalid/string-no-close.toml b/deps/toml-0.1.25/tests/invalid/string-no-close.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/string-no-close.toml rename to deps/toml-0.1.25/tests/invalid/string-no-close.toml diff --git a/deps/toml-0.1.23/tests/invalid/table-array-implicit.toml b/deps/toml-0.1.25/tests/invalid/table-array-implicit.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/table-array-implicit.toml rename to deps/toml-0.1.25/tests/invalid/table-array-implicit.toml diff --git a/deps/toml-0.1.23/tests/invalid/table-array-malformed-bracket.toml b/deps/toml-0.1.25/tests/invalid/table-array-malformed-bracket.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/table-array-malformed-bracket.toml rename to deps/toml-0.1.25/tests/invalid/table-array-malformed-bracket.toml diff --git a/deps/toml-0.1.23/tests/invalid/table-array-malformed-empty.toml b/deps/toml-0.1.25/tests/invalid/table-array-malformed-empty.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/table-array-malformed-empty.toml rename to deps/toml-0.1.25/tests/invalid/table-array-malformed-empty.toml diff --git a/deps/toml-0.1.23/tests/invalid/table-nested-brackets-close.toml b/deps/toml-0.1.25/tests/invalid/table-nested-brackets-close.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/table-nested-brackets-close.toml rename to deps/toml-0.1.25/tests/invalid/table-nested-brackets-close.toml diff --git a/deps/toml-0.1.23/tests/invalid/table-nested-brackets-open.toml b/deps/toml-0.1.25/tests/invalid/table-nested-brackets-open.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/table-nested-brackets-open.toml rename to deps/toml-0.1.25/tests/invalid/table-nested-brackets-open.toml diff --git a/deps/toml-0.1.23/tests/invalid/text-after-array-entries.toml b/deps/toml-0.1.25/tests/invalid/text-after-array-entries.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/text-after-array-entries.toml rename to deps/toml-0.1.25/tests/invalid/text-after-array-entries.toml diff --git a/deps/toml-0.1.23/tests/invalid/text-after-integer.toml b/deps/toml-0.1.25/tests/invalid/text-after-integer.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/text-after-integer.toml rename to deps/toml-0.1.25/tests/invalid/text-after-integer.toml diff --git a/deps/toml-0.1.23/tests/invalid/text-after-string.toml b/deps/toml-0.1.25/tests/invalid/text-after-string.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/text-after-string.toml rename to deps/toml-0.1.25/tests/invalid/text-after-string.toml diff --git a/deps/toml-0.1.23/tests/invalid/text-after-table.toml b/deps/toml-0.1.25/tests/invalid/text-after-table.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/text-after-table.toml rename to deps/toml-0.1.25/tests/invalid/text-after-table.toml diff --git a/deps/toml-0.1.23/tests/invalid/text-before-array-separator.toml b/deps/toml-0.1.25/tests/invalid/text-before-array-separator.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/text-before-array-separator.toml rename to deps/toml-0.1.25/tests/invalid/text-before-array-separator.toml diff --git a/deps/toml-0.1.23/tests/invalid/text-in-array.toml b/deps/toml-0.1.25/tests/invalid/text-in-array.toml similarity index 100% rename from deps/toml-0.1.23/tests/invalid/text-in-array.toml rename to deps/toml-0.1.25/tests/invalid/text-in-array.toml diff --git a/deps/toml-0.1.23/tests/valid.rs b/deps/toml-0.1.25/tests/valid.rs similarity index 100% rename from deps/toml-0.1.23/tests/valid.rs rename to deps/toml-0.1.25/tests/valid.rs diff --git a/deps/toml-0.1.23/tests/valid/array-empty.json b/deps/toml-0.1.25/tests/valid/array-empty.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/array-empty.json rename to deps/toml-0.1.25/tests/valid/array-empty.json diff --git a/deps/toml-0.1.23/tests/valid/array-empty.toml b/deps/toml-0.1.25/tests/valid/array-empty.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/array-empty.toml rename to deps/toml-0.1.25/tests/valid/array-empty.toml diff --git a/deps/toml-0.1.23/tests/valid/array-nospaces.json b/deps/toml-0.1.25/tests/valid/array-nospaces.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/array-nospaces.json rename to deps/toml-0.1.25/tests/valid/array-nospaces.json diff --git a/deps/toml-0.1.23/tests/valid/array-nospaces.toml b/deps/toml-0.1.25/tests/valid/array-nospaces.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/array-nospaces.toml rename to deps/toml-0.1.25/tests/valid/array-nospaces.toml diff --git a/deps/toml-0.1.23/tests/valid/arrays-hetergeneous.json b/deps/toml-0.1.25/tests/valid/arrays-hetergeneous.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/arrays-hetergeneous.json rename to deps/toml-0.1.25/tests/valid/arrays-hetergeneous.json diff --git a/deps/toml-0.1.23/tests/valid/arrays-hetergeneous.toml b/deps/toml-0.1.25/tests/valid/arrays-hetergeneous.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/arrays-hetergeneous.toml rename to deps/toml-0.1.25/tests/valid/arrays-hetergeneous.toml diff --git a/deps/toml-0.1.23/tests/valid/arrays-nested.json b/deps/toml-0.1.25/tests/valid/arrays-nested.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/arrays-nested.json rename to deps/toml-0.1.25/tests/valid/arrays-nested.json diff --git a/deps/toml-0.1.23/tests/valid/arrays-nested.toml b/deps/toml-0.1.25/tests/valid/arrays-nested.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/arrays-nested.toml rename to deps/toml-0.1.25/tests/valid/arrays-nested.toml diff --git a/deps/toml-0.1.23/tests/valid/arrays.json b/deps/toml-0.1.25/tests/valid/arrays.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/arrays.json rename to deps/toml-0.1.25/tests/valid/arrays.json diff --git a/deps/toml-0.1.23/tests/valid/arrays.toml b/deps/toml-0.1.25/tests/valid/arrays.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/arrays.toml rename to deps/toml-0.1.25/tests/valid/arrays.toml diff --git a/deps/toml-0.1.23/tests/valid/bool.json b/deps/toml-0.1.25/tests/valid/bool.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/bool.json rename to deps/toml-0.1.25/tests/valid/bool.json diff --git a/deps/toml-0.1.23/tests/valid/bool.toml b/deps/toml-0.1.25/tests/valid/bool.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/bool.toml rename to deps/toml-0.1.25/tests/valid/bool.toml diff --git a/deps/toml-0.1.23/tests/valid/comments-everywhere.json b/deps/toml-0.1.25/tests/valid/comments-everywhere.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/comments-everywhere.json rename to deps/toml-0.1.25/tests/valid/comments-everywhere.json diff --git a/deps/toml-0.1.23/tests/valid/comments-everywhere.toml b/deps/toml-0.1.25/tests/valid/comments-everywhere.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/comments-everywhere.toml rename to deps/toml-0.1.25/tests/valid/comments-everywhere.toml diff --git a/deps/toml-0.1.23/tests/valid/datetime.json b/deps/toml-0.1.25/tests/valid/datetime.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/datetime.json rename to deps/toml-0.1.25/tests/valid/datetime.json diff --git a/deps/toml-0.1.23/tests/valid/datetime.toml b/deps/toml-0.1.25/tests/valid/datetime.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/datetime.toml rename to deps/toml-0.1.25/tests/valid/datetime.toml diff --git a/deps/toml-0.1.23/tests/valid/empty.json b/deps/toml-0.1.25/tests/valid/empty.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/empty.json rename to deps/toml-0.1.25/tests/valid/empty.json diff --git a/deps/toml-0.1.23/tests/valid/empty.toml b/deps/toml-0.1.25/tests/valid/empty.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/empty.toml rename to deps/toml-0.1.25/tests/valid/empty.toml diff --git a/deps/toml-0.1.23/tests/valid/example-bom.toml b/deps/toml-0.1.25/tests/valid/example-bom.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/example-bom.toml rename to deps/toml-0.1.25/tests/valid/example-bom.toml diff --git a/deps/toml-0.1.23/tests/valid/example-v0.3.0.json b/deps/toml-0.1.25/tests/valid/example-v0.3.0.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/example-v0.3.0.json rename to deps/toml-0.1.25/tests/valid/example-v0.3.0.json diff --git a/deps/toml-0.1.23/tests/valid/example-v0.3.0.toml b/deps/toml-0.1.25/tests/valid/example-v0.3.0.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/example-v0.3.0.toml rename to deps/toml-0.1.25/tests/valid/example-v0.3.0.toml diff --git a/deps/toml-0.1.23/tests/valid/example-v0.4.0.json b/deps/toml-0.1.25/tests/valid/example-v0.4.0.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/example-v0.4.0.json rename to deps/toml-0.1.25/tests/valid/example-v0.4.0.json diff --git a/deps/toml-0.1.23/tests/valid/example-v0.4.0.toml b/deps/toml-0.1.25/tests/valid/example-v0.4.0.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/example-v0.4.0.toml rename to deps/toml-0.1.25/tests/valid/example-v0.4.0.toml diff --git a/deps/toml-0.1.23/tests/valid/example.json b/deps/toml-0.1.25/tests/valid/example.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/example.json rename to deps/toml-0.1.25/tests/valid/example.json diff --git a/deps/toml-0.1.23/tests/valid/example.toml b/deps/toml-0.1.25/tests/valid/example.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/example.toml rename to deps/toml-0.1.25/tests/valid/example.toml diff --git a/deps/toml-0.1.23/tests/valid/example2.json b/deps/toml-0.1.25/tests/valid/example2.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/example2.json rename to deps/toml-0.1.25/tests/valid/example2.json diff --git a/deps/toml-0.1.23/tests/valid/example2.toml b/deps/toml-0.1.25/tests/valid/example2.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/example2.toml rename to deps/toml-0.1.25/tests/valid/example2.toml diff --git a/deps/toml-0.1.23/tests/valid/float.json b/deps/toml-0.1.25/tests/valid/float.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/float.json rename to deps/toml-0.1.25/tests/valid/float.json diff --git a/deps/toml-0.1.23/tests/valid/float.toml b/deps/toml-0.1.25/tests/valid/float.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/float.toml rename to deps/toml-0.1.25/tests/valid/float.toml diff --git a/deps/toml-0.1.23/tests/valid/hard_example.json b/deps/toml-0.1.25/tests/valid/hard_example.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/hard_example.json rename to deps/toml-0.1.25/tests/valid/hard_example.json diff --git a/deps/toml-0.1.23/tests/valid/hard_example.toml b/deps/toml-0.1.25/tests/valid/hard_example.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/hard_example.toml rename to deps/toml-0.1.25/tests/valid/hard_example.toml diff --git a/deps/toml-0.1.23/tests/valid/implicit-and-explicit-after.json b/deps/toml-0.1.25/tests/valid/implicit-and-explicit-after.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/implicit-and-explicit-after.json rename to deps/toml-0.1.25/tests/valid/implicit-and-explicit-after.json diff --git a/deps/toml-0.1.23/tests/valid/implicit-and-explicit-after.toml b/deps/toml-0.1.25/tests/valid/implicit-and-explicit-after.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/implicit-and-explicit-after.toml rename to deps/toml-0.1.25/tests/valid/implicit-and-explicit-after.toml diff --git a/deps/toml-0.1.23/tests/valid/implicit-and-explicit-before.json b/deps/toml-0.1.25/tests/valid/implicit-and-explicit-before.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/implicit-and-explicit-before.json rename to deps/toml-0.1.25/tests/valid/implicit-and-explicit-before.json diff --git a/deps/toml-0.1.23/tests/valid/implicit-and-explicit-before.toml b/deps/toml-0.1.25/tests/valid/implicit-and-explicit-before.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/implicit-and-explicit-before.toml rename to deps/toml-0.1.25/tests/valid/implicit-and-explicit-before.toml diff --git a/deps/toml-0.1.23/tests/valid/implicit-groups.json b/deps/toml-0.1.25/tests/valid/implicit-groups.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/implicit-groups.json rename to deps/toml-0.1.25/tests/valid/implicit-groups.json diff --git a/deps/toml-0.1.23/tests/valid/implicit-groups.toml b/deps/toml-0.1.25/tests/valid/implicit-groups.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/implicit-groups.toml rename to deps/toml-0.1.25/tests/valid/implicit-groups.toml diff --git a/deps/toml-0.1.23/tests/valid/integer.json b/deps/toml-0.1.25/tests/valid/integer.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/integer.json rename to deps/toml-0.1.25/tests/valid/integer.json diff --git a/deps/toml-0.1.23/tests/valid/integer.toml b/deps/toml-0.1.25/tests/valid/integer.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/integer.toml rename to deps/toml-0.1.25/tests/valid/integer.toml diff --git a/deps/toml-0.1.23/tests/valid/key-equals-nospace.json b/deps/toml-0.1.25/tests/valid/key-equals-nospace.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/key-equals-nospace.json rename to deps/toml-0.1.25/tests/valid/key-equals-nospace.json diff --git a/deps/toml-0.1.23/tests/valid/key-equals-nospace.toml b/deps/toml-0.1.25/tests/valid/key-equals-nospace.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/key-equals-nospace.toml rename to deps/toml-0.1.25/tests/valid/key-equals-nospace.toml diff --git a/deps/toml-0.1.23/tests/valid/key-special-chars.json b/deps/toml-0.1.25/tests/valid/key-special-chars.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/key-special-chars.json rename to deps/toml-0.1.25/tests/valid/key-special-chars.json diff --git a/deps/toml-0.1.23/tests/valid/key-special-chars.toml b/deps/toml-0.1.25/tests/valid/key-special-chars.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/key-special-chars.toml rename to deps/toml-0.1.25/tests/valid/key-special-chars.toml diff --git a/deps/toml-0.1.23/tests/valid/key-with-pound.json b/deps/toml-0.1.25/tests/valid/key-with-pound.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/key-with-pound.json rename to deps/toml-0.1.25/tests/valid/key-with-pound.json diff --git a/deps/toml-0.1.23/tests/valid/key-with-pound.toml b/deps/toml-0.1.25/tests/valid/key-with-pound.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/key-with-pound.toml rename to deps/toml-0.1.25/tests/valid/key-with-pound.toml diff --git a/deps/toml-0.1.23/tests/valid/long-float.json b/deps/toml-0.1.25/tests/valid/long-float.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/long-float.json rename to deps/toml-0.1.25/tests/valid/long-float.json diff --git a/deps/toml-0.1.23/tests/valid/long-float.toml b/deps/toml-0.1.25/tests/valid/long-float.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/long-float.toml rename to deps/toml-0.1.25/tests/valid/long-float.toml diff --git a/deps/toml-0.1.23/tests/valid/long-integer.json b/deps/toml-0.1.25/tests/valid/long-integer.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/long-integer.json rename to deps/toml-0.1.25/tests/valid/long-integer.json diff --git a/deps/toml-0.1.23/tests/valid/long-integer.toml b/deps/toml-0.1.25/tests/valid/long-integer.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/long-integer.toml rename to deps/toml-0.1.25/tests/valid/long-integer.toml diff --git a/deps/toml-0.1.23/tests/valid/string-empty.json b/deps/toml-0.1.25/tests/valid/string-empty.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/string-empty.json rename to deps/toml-0.1.25/tests/valid/string-empty.json diff --git a/deps/toml-0.1.23/tests/valid/string-empty.toml b/deps/toml-0.1.25/tests/valid/string-empty.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/string-empty.toml rename to deps/toml-0.1.25/tests/valid/string-empty.toml diff --git a/deps/toml-0.1.23/tests/valid/string-escapes.json b/deps/toml-0.1.25/tests/valid/string-escapes.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/string-escapes.json rename to deps/toml-0.1.25/tests/valid/string-escapes.json diff --git a/deps/toml-0.1.23/tests/valid/string-escapes.toml b/deps/toml-0.1.25/tests/valid/string-escapes.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/string-escapes.toml rename to deps/toml-0.1.25/tests/valid/string-escapes.toml diff --git a/deps/toml-0.1.23/tests/valid/string-simple.json b/deps/toml-0.1.25/tests/valid/string-simple.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/string-simple.json rename to deps/toml-0.1.25/tests/valid/string-simple.json diff --git a/deps/toml-0.1.23/tests/valid/string-simple.toml b/deps/toml-0.1.25/tests/valid/string-simple.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/string-simple.toml rename to deps/toml-0.1.25/tests/valid/string-simple.toml diff --git a/deps/toml-0.1.23/tests/valid/string-with-pound.json b/deps/toml-0.1.25/tests/valid/string-with-pound.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/string-with-pound.json rename to deps/toml-0.1.25/tests/valid/string-with-pound.json diff --git a/deps/toml-0.1.23/tests/valid/string-with-pound.toml b/deps/toml-0.1.25/tests/valid/string-with-pound.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/string-with-pound.toml rename to deps/toml-0.1.25/tests/valid/string-with-pound.toml diff --git a/deps/toml-0.1.23/tests/valid/table-array-implicit.json b/deps/toml-0.1.25/tests/valid/table-array-implicit.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-array-implicit.json rename to deps/toml-0.1.25/tests/valid/table-array-implicit.json diff --git a/deps/toml-0.1.23/tests/valid/table-array-implicit.toml b/deps/toml-0.1.25/tests/valid/table-array-implicit.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-array-implicit.toml rename to deps/toml-0.1.25/tests/valid/table-array-implicit.toml diff --git a/deps/toml-0.1.23/tests/valid/table-array-many.json b/deps/toml-0.1.25/tests/valid/table-array-many.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-array-many.json rename to deps/toml-0.1.25/tests/valid/table-array-many.json diff --git a/deps/toml-0.1.23/tests/valid/table-array-many.toml b/deps/toml-0.1.25/tests/valid/table-array-many.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-array-many.toml rename to deps/toml-0.1.25/tests/valid/table-array-many.toml diff --git a/deps/toml-0.1.23/tests/valid/table-array-nest.json b/deps/toml-0.1.25/tests/valid/table-array-nest.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-array-nest.json rename to deps/toml-0.1.25/tests/valid/table-array-nest.json diff --git a/deps/toml-0.1.23/tests/valid/table-array-nest.toml b/deps/toml-0.1.25/tests/valid/table-array-nest.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-array-nest.toml rename to deps/toml-0.1.25/tests/valid/table-array-nest.toml diff --git a/deps/toml-0.1.23/tests/valid/table-array-one.json b/deps/toml-0.1.25/tests/valid/table-array-one.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-array-one.json rename to deps/toml-0.1.25/tests/valid/table-array-one.json diff --git a/deps/toml-0.1.23/tests/valid/table-array-one.toml b/deps/toml-0.1.25/tests/valid/table-array-one.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-array-one.toml rename to deps/toml-0.1.25/tests/valid/table-array-one.toml diff --git a/deps/toml-0.1.23/tests/valid/table-empty.json b/deps/toml-0.1.25/tests/valid/table-empty.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-empty.json rename to deps/toml-0.1.25/tests/valid/table-empty.json diff --git a/deps/toml-0.1.23/tests/valid/table-empty.toml b/deps/toml-0.1.25/tests/valid/table-empty.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-empty.toml rename to deps/toml-0.1.25/tests/valid/table-empty.toml diff --git a/deps/toml-0.1.23/tests/valid/table-sub-empty.json b/deps/toml-0.1.25/tests/valid/table-sub-empty.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-sub-empty.json rename to deps/toml-0.1.25/tests/valid/table-sub-empty.json diff --git a/deps/toml-0.1.23/tests/valid/table-sub-empty.toml b/deps/toml-0.1.25/tests/valid/table-sub-empty.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-sub-empty.toml rename to deps/toml-0.1.25/tests/valid/table-sub-empty.toml diff --git a/deps/toml-0.1.23/tests/valid/table-whitespace.json b/deps/toml-0.1.25/tests/valid/table-whitespace.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-whitespace.json rename to deps/toml-0.1.25/tests/valid/table-whitespace.json diff --git a/deps/toml-0.1.23/tests/valid/table-whitespace.toml b/deps/toml-0.1.25/tests/valid/table-whitespace.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-whitespace.toml rename to deps/toml-0.1.25/tests/valid/table-whitespace.toml diff --git a/deps/toml-0.1.23/tests/valid/table-with-pound.json b/deps/toml-0.1.25/tests/valid/table-with-pound.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-with-pound.json rename to deps/toml-0.1.25/tests/valid/table-with-pound.json diff --git a/deps/toml-0.1.23/tests/valid/table-with-pound.toml b/deps/toml-0.1.25/tests/valid/table-with-pound.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/table-with-pound.toml rename to deps/toml-0.1.25/tests/valid/table-with-pound.toml diff --git a/deps/toml-0.1.23/tests/valid/unicode-escape.json b/deps/toml-0.1.25/tests/valid/unicode-escape.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/unicode-escape.json rename to deps/toml-0.1.25/tests/valid/unicode-escape.json diff --git a/deps/toml-0.1.23/tests/valid/unicode-escape.toml b/deps/toml-0.1.25/tests/valid/unicode-escape.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/unicode-escape.toml rename to deps/toml-0.1.25/tests/valid/unicode-escape.toml diff --git a/deps/toml-0.1.23/tests/valid/unicode-literal.json b/deps/toml-0.1.25/tests/valid/unicode-literal.json similarity index 100% rename from deps/toml-0.1.23/tests/valid/unicode-literal.json rename to deps/toml-0.1.25/tests/valid/unicode-literal.json diff --git a/deps/toml-0.1.23/tests/valid/unicode-literal.toml b/deps/toml-0.1.25/tests/valid/unicode-literal.toml similarity index 100% rename from deps/toml-0.1.23/tests/valid/unicode-literal.toml rename to deps/toml-0.1.25/tests/valid/unicode-literal.toml diff --git a/deps/kernel32-sys-0.1.4/Cargo.toml b/deps/user32-sys-0.1.2/Cargo.toml similarity index 66% rename from deps/kernel32-sys-0.1.4/Cargo.toml rename to deps/user32-sys-0.1.2/Cargo.toml index c3765e529..4a5f656be 100644 --- a/deps/kernel32-sys-0.1.4/Cargo.toml +++ b/deps/user32-sys-0.1.2/Cargo.toml @@ -1,18 +1,18 @@ [package] -name = "kernel32-sys" -version = "0.1.4" +name = "user32-sys" +version = "0.1.2" authors = ["Peter Atashian "] -description = "FFI bindings to kernel32." -documentation = "https://retep998.github.io/doc/kernel32/" +description = "FFI bindings to user32." +documentation = "https://retep998.github.io/doc/user32/" repository = "https://github.com/retep998/winapi-rs" readme = "README.md" keywords = ["Windows", "FFI", "WinSDK"] license = "MIT" build = "build.rs" -links = "kernel32" +links = "user32" [lib] -name = "kernel32" +name = "user32" [dependencies] winapi = { version = "*", path = "../.." } diff --git a/deps/user32-sys-0.1.2/README.md b/deps/user32-sys-0.1.2/README.md new file mode 100644 index 000000000..e9506a481 --- /dev/null +++ b/deps/user32-sys-0.1.2/README.md @@ -0,0 +1,4 @@ +# user32-sys # +FFI bindings to user32. + +[Documentation](https://retep998.github.io/doc/user32/) diff --git a/deps/kernel32-sys-0.1.4/build.rs b/deps/user32-sys-0.1.2/build.rs similarity index 77% rename from deps/kernel32-sys-0.1.4/build.rs rename to deps/user32-sys-0.1.2/build.rs index cf323fc2e..73f28c644 100644 --- a/deps/kernel32-sys-0.1.4/build.rs +++ b/deps/user32-sys-0.1.2/build.rs @@ -2,5 +2,5 @@ // Licensed under the MIT License extern crate build; fn main() { - build::link("kernel32", false) + build::link("user32", false) } diff --git a/deps/user32-sys-0.1.2/src/lib.rs b/deps/user32-sys-0.1.2/src/lib.rs new file mode 100644 index 000000000..de5d708b8 --- /dev/null +++ b/deps/user32-sys-0.1.2/src/lib.rs @@ -0,0 +1,1079 @@ +// Copyright © 2015, Peter Atashian +// Licensed under the MIT License +//! FFI bindings to user32. +#![cfg(windows)] +extern crate winapi; +use winapi::*; +extern "system" { + pub fn ActivateKeyboardLayout(hkl: HKL, flags: UINT) -> HKL; + pub fn AddClipboardFormatListener(hWnd: HWND) -> BOOL; + pub fn AdjustWindowRect(lpRect: LPRECT, dwStyle: DWORD, bMenu: BOOL) -> BOOL; + pub fn AdjustWindowRectEx( + lpRect: LPRECT, dwStyle: DWORD, bMenu: BOOL, dwExStyle: DWORD, + ) -> BOOL; + pub fn AllowSetForegroundWindow(dwProcessId: DWORD) -> BOOL; + pub fn AnimateWindow(hWnd: HWND, dwTime: DWORD, dwFlags: DWORD) -> BOOL; + pub fn AnyPopup() -> BOOL; + pub fn AppendMenuA( + hMenu: HMENU, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCSTR, + ) -> BOOL; + pub fn AppendMenuW( + hMenu: HMENU, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCWSTR, + ) -> BOOL; + pub fn ArrangeIconicWindows(hWnd: HWND) -> UINT; + pub fn AttachThreadInput(idAttach: DWORD, idAttachTo: DWORD, fAttach: BOOL) -> BOOL; + // pub fn BeginDeferWindowPos(); + pub fn BeginPaint(hwnd: HWND, lpPaint: LPPAINTSTRUCT) -> HDC; + pub fn BlockInput(fBlockIt: BOOL) -> BOOL; + pub fn BringWindowToTop(hWnd: HWND) -> BOOL; + // pub fn BroadcastSystemMessage(); + pub fn BroadcastSystemMessageA( + flags: DWORD, lpInfo: LPDWORD, Msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LONG; + // pub fn BroadcastSystemMessageExA(); + // pub fn BroadcastSystemMessageExW(); + pub fn BroadcastSystemMessageW( + flags: DWORD, lpInfo: LPDWORD, Msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LONG; + pub fn CalculatePopupWindowPosition( + anchorPoint: *const POINT, windowSize: *const SIZE, flags: UINT, excludeRect: *mut RECT, + popupWindowPosition: *mut RECT, + ) -> BOOL; + pub fn CallMsgFilterA(lpMsg: LPMSG, nCode: c_int) -> BOOL; + pub fn CallMsgFilterW(lpMsg: LPMSG, nCode: c_int) -> BOOL; + pub fn CallNextHookEx(hhk: HHOOK, nCode: c_int, wParam: WPARAM, lParam: LPARAM) -> LRESULT; + pub fn CallWindowProcA( + lpPrevWndFunc: WNDPROC, hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + pub fn CallWindowProcW( + lpPrevWndFunc: WNDPROC, hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + pub fn CancelShutdown() -> BOOL; + // pub fn CascadeChildWindows(); + pub fn CascadeWindows( + hwndParent: HWND, wHow: UINT, lpRect: *const RECT, cKids: UINT, lpKids: *const HWND, + ) -> WORD; + pub fn ChangeClipboardChain(hwndRemove: HWND, hwndNewNext: HWND) -> BOOL; + pub fn ChangeDisplaySettingsA(lpDevMode: *mut DEVMODEA, dwFlags: DWORD) -> LONG; + pub fn ChangeDisplaySettingsExA( + lpszDeviceName: LPCSTR, lpDevMode: *mut DEVMODEA, hwnd: HWND, dwFlags: DWORD, + lParam: LPVOID, + ) -> LONG; + pub fn ChangeDisplaySettingsExW( + lpszDeviceName: LPCWSTR, lpDevMode: *mut DEVMODEW, hwnd: HWND, dwFlags: DWORD, + lParam: LPVOID, + ) -> LONG; + pub fn ChangeDisplaySettingsW(lpDevMode: *mut DEVMODEW, dwFlags: DWORD) -> LONG; + pub fn ChangeMenuA( + hMenu: HMENU, cmd: UINT, lpszNewItem: LPCSTR, cmdInsert: UINT, flags: UINT, + ) -> BOOL; + pub fn ChangeMenuW( + hMenu: HMENU, cmd: UINT, lpszNewItem: LPCWSTR, cmdInsert: UINT, flags: UINT, + ) -> BOOL; + pub fn ChangeWindowMessageFilter(message: UINT, dwFlag: DWORD) -> BOOL; + pub fn ChangeWindowMessageFilterEx( + hwnd: HWND, message: UINT, action: DWORD, pChangeFilterStruct: PCHANGEFILTERSTRUCT, + ) -> BOOL; + pub fn CharLowerA(lpsz: LPSTR) -> LPSTR; + pub fn CharLowerBuffA(lpsz: LPSTR, cchLength: DWORD) -> DWORD; + pub fn CharLowerBuffW(lpsz: LPWSTR, cchLength: DWORD) -> DWORD; + pub fn CharLowerW(lpsz: LPWSTR) -> LPWSTR; + pub fn CharNextA(lpsz: LPCSTR) -> LPSTR; + pub fn CharNextExA(codePage: WORD, lpCurrentChar: LPSTR, dwFlags: DWORD) -> LPSTR; + pub fn CharNextW(lpsz: LPCWSTR) -> LPWSTR; + pub fn CharPrevA(lpszStart: LPCSTR, lpszCurrent: LPCSTR) -> LPSTR; + pub fn CharPrevExA( + codePage: WORD, lpStart: LPCSTR, lpCurrentChar: LPCSTR, dwFlags: DWORD, + ) -> LPSTR; + pub fn CharPrevW(lpszStart: LPCWSTR, lpszCurrent: LPCWSTR) -> LPWSTR; + // pub fn CharToOemA(); + // pub fn CharToOemBuffA(); + // pub fn CharToOemBuffW(); + // pub fn CharToOemW(); + pub fn CharUpperA(lpsz: LPSTR) -> LPSTR; + pub fn CharUpperBuffA(lpsz: LPSTR, cchLength: DWORD) -> DWORD; + pub fn CharUpperBuffW(lpsz: LPWSTR, cchLength: DWORD) -> DWORD; + pub fn CharUpperW(lpsz: LPWSTR) -> LPWSTR; + // pub fn CheckDlgButton(); + pub fn CheckMenuItem(hMenu: HMENU, uIDCheckItem: UINT, uCheck: UINT) -> DWORD; + pub fn CheckMenuRadioItem( + hMenu: HMENU, first: UINT, last: UINT, check: UINT, flags: UINT, + ) -> BOOL; + pub fn CheckRadioButton( + hDlg: HWND, nIDFirstButton: c_int, nIDLasatButton: c_int, nIDCheckButton: c_int, + ) -> BOOL; + pub fn ChildWindowFromPoint(hWndParent: HWND, point: POINT) -> HWND; + pub fn ChildWindowFromPointEx(hwnd: HWND, pt: POINT, flags: UINT) -> HWND; + pub fn ClientToScreen(hWnd: HWND, lpPoint: LPPOINT) -> BOOL; + pub fn ClipCursor(lpRect: *const RECT) -> BOOL; + pub fn CloseClipboard() -> BOOL; + pub fn CloseDesktop(hDesktop: HDESK) -> BOOL; + // pub fn CloseGestureInfoHandle(); + // pub fn CloseTouchInputHandle(); + pub fn CloseWindow(hWnd: HWND) -> BOOL; + pub fn CloseWindowStation(hWinSta: HWINSTA) -> BOOL; + pub fn CopyAcceleratorTableA( + hAccelSrc: HACCEL, lpAccelDst: LPACCEL, cAccelEntries: c_int, + ) -> c_int; + pub fn CopyAcceleratorTableW( + hAccelSrc: HACCEL, lpAccelDst: LPACCEL, cAccelEntries: c_int, + ) -> c_int; + pub fn CopyIcon(hIcon: HICON) -> HICON; + pub fn CopyImage(h: HANDLE, type_: UINT, cx: c_int, cy: c_int, flags: UINT) -> HANDLE; + pub fn CopyRect(lprcDst: LPRECT, lprcSrc: *const RECT) -> BOOL; + pub fn CountClipboardFormats() -> c_int; + pub fn CreateAcceleratorTableA(paccel: LPACCEL, cAccel: c_int) -> HACCEL; + pub fn CreateAcceleratorTableW(paccel: LPACCEL, cAccel: c_int) -> HACCEL; + pub fn CreateCaret(hWnd: HWND, hBitmap: HBITMAP, nWidth: c_int, nHeight: c_int) -> BOOL; + pub fn CreateCursor( + hInst: HINSTANCE, xHotSpot: c_int, yHotSpot: c_int, nWidth: c_int, nHeight: c_int, + pvAndPlane: *const VOID, pvXORPlane: *const VOID, + ) -> HCURSOR; + pub fn CreateDesktopA( + lpszDesktop: LPCSTR, lpszDevice: LPCSTR, pDevmode: *mut DEVMODEA, dwFlags: DWORD, + dwDesiredAccess: ACCESS_MASK, lpsa: LPSECURITY_ATTRIBUTES, + ) -> HDESK; + // pub fn CreateDesktopExA(); + // pub fn CreateDesktopExW(); + pub fn CreateDesktopW( + lpszDesktop: LPCWSTR, lpszDevice: LPCWSTR, pDevmode: *mut DEVMODEW, dwFlags: DWORD, + dwDesiredAccess: ACCESS_MASK, lpsa: LPSECURITY_ATTRIBUTES, + ) -> HDESK; + pub fn CreateDialogIndirectParamA( + hInstance: HINSTANCE, lpTemplate: LPCDLGTEMPLATEA, hWndParent: HWND, lpDialogFunc: DLGPROC, + dwInitParam: LPARAM, + ) -> HWND; + pub fn CreateDialogIndirectParamW( + hInstance: HINSTANCE, lpTemplate: LPCDLGTEMPLATEW, hWndParent: HWND, lpDialogFunc: DLGPROC, + dwInitParam: LPARAM, + ) -> HWND; + pub fn CreateDialogParamA( + hInstance: HINSTANCE, lpTemplateName: LPCSTR, hWndParent: HWND, lpDialogFunc: DLGPROC, + dwInitParam: LPARAM, + ) -> HWND; + pub fn CreateDialogParamW( + hInstance: HINSTANCE, lpTemplateName: LPCWSTR, hWndParent: HWND, lpDialogFunc: DLGPROC, + dwInitParam: LPARAM, + ) -> HWND; + pub fn CreateIcon( + hInstance: HINSTANCE, nWidth: c_int, nHeight: c_int, cPlanes: BYTE, cBitsPixel: BYTE, + lpbANDbits: *const BYTE, lpbXORbits: *const BYTE, + ) -> HICON; + pub fn CreateIconFromResource( + presbits: PBYTE, dwResSize: DWORD, fIcon: BOOL, dwVer: DWORD, + ) -> HICON; + pub fn CreateIconFromResourceEx( + presbits: PBYTE, dwResSize: DWORD, fIcon: BOOL, dwVer: DWORD, cxDesired: c_int, + cyDesired: c_int, Flags: UINT, + ) -> HICON; + pub fn CreateIconIndirect(piconinfo: PICONINFO) -> HICON; + pub fn CreateMDIWindowA( + lpClassName: LPCSTR, lpWindowName: LPCSTR, dwStyle: DWORD, X: c_int, Y: c_int, + nWidth: c_int, nHeight: c_int, hWndParent: HWND, hInstance: HINSTANCE, lParam: LPARAM, + ) -> HWND; + pub fn CreateMDIWindowW( + lpClassName: LPCWSTR, lpWindowName: LPCWSTR, dwStyle: DWORD, X: c_int, Y: c_int, + nWidth: c_int, nHeight: c_int, hWndParent: HWND, hInstance: HINSTANCE, lParam: LPARAM, + ) -> HWND; + pub fn CreateMenu() -> HMENU; + pub fn CreatePopupMenu() ->HMENU; + pub fn CreateWindowExA( + dwExStyle: DWORD, lpClassName: LPCSTR, lpWindowName: LPCSTR, dwStyle: DWORD, x: c_int, + y: c_int, nWidth: c_int, nHeight: c_int, hWndParent: HWND, hMenu: HMENU, + hInstance: HINSTANCE, lpParam: LPVOID, + ) -> HWND; + pub fn CreateWindowExW( + dwExStyle: DWORD, lpClassName: LPCWSTR, lpWindowName: LPCWSTR, dwStyle: DWORD, x: c_int, + y: c_int, nWidth: c_int, nHeight: c_int, hWndParent: HWND, hMenu: HMENU, + hInstance: HINSTANCE, lpParam: LPVOID, + ) -> HWND; + pub fn CreateWindowStationA( + lpwinsta: LPCSTR, dwFlags: DWORD, dwDesiredAccess: ACCESS_MASK, lpsa: LPSECURITY_ATTRIBUTES, + ) -> HWINSTA; + pub fn CreateWindowStationW( + lpwinsta: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: ACCESS_MASK, + lpsa: LPSECURITY_ATTRIBUTES, + ) -> HWINSTA; + // pub fn DdeAbandonTransaction(); + // pub fn DdeAccessData(); + // pub fn DdeAddData(); + // pub fn DdeClientTransaction(); + // pub fn DdeCmpStringHandles(); + // pub fn DdeConnect(); + // pub fn DdeConnectList(); + // pub fn DdeCreateDataHandle(); + // pub fn DdeCreateStringHandleA(); + // pub fn DdeCreateStringHandleW(); + // pub fn DdeDisconnect(); + // pub fn DdeDisconnectList(); + // pub fn DdeEnableCallback(); + // pub fn DdeFreeDataHandle(); + // pub fn DdeFreeStringHandle(); + // pub fn DdeGetData(); + // pub fn DdeGetLastError(); + // pub fn DdeImpersonateClient(); + // pub fn DdeInitializeA(); + // pub fn DdeInitializeW(); + // pub fn DdeKeepStringHandle(); + // pub fn DdeNameService(); + // pub fn DdePostAdvise(); + // pub fn DdeQueryConvInfo(); + // pub fn DdeQueryNextServer(); + // pub fn DdeQueryStringA(); + // pub fn DdeQueryStringW(); + // pub fn DdeReconnect(); + // pub fn DdeSetQualityOfService(); + // pub fn DdeSetUserHandle(); + // pub fn DdeUnaccessData(); + // pub fn DdeUninitialize(); + pub fn DefDlgProcA( + hDlg: HWND, msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + pub fn DefDlgProcW( + hDlg: HWND, msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + pub fn DefFrameProcA( + hwnd: HWND, hwndMDIClient: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + pub fn DefFrameProcW( + hwnd: HWND, hwndMDIClient: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + pub fn DefMDIChildProcA( + hwnd: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + pub fn DefMDIChildProcW( + hwnd: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + pub fn DefRawInputProc(paRawInput: *mut PRAWINPUT, nInput: INT, cbSizeHeader: UINT) -> LRESULT; + pub fn DefWindowProcA(hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM) -> LRESULT; + pub fn DefWindowProcW(hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM) -> LRESULT; + pub fn DeferWindowPos( + hWinPosInfo: HDWP, hWnd: HWND, hWndInserAfter: HWND, x: c_int, y: c_int, cx: c_int, + cy: c_int, uFlags: UINT, + ) -> HDWP; + pub fn DeleteMenu(hMenu: HMENU, uPosition: UINT, uFlags: UINT) -> BOOL; + pub fn DeregisterShellHookWindow(hwnd: HWND) -> BOOL; + pub fn DestroyAcceleratorTable(hAccel: HACCEL) -> BOOL; + pub fn DestroyCaret() -> BOOL; + pub fn DestroyCursor(hCursor: HCURSOR) -> BOOL; + pub fn DestroyIcon(hIcon: HICON) -> BOOL; + pub fn DestroyMenu(hMenu: HMENU) -> BOOL; + pub fn DestroyWindow(hWnd: HWND) -> BOOL; + pub fn DialogBoxIndirectParamA( + hInstance: HINSTANCE, hDialogTemplate: LPCDLGTEMPLATEA, hWndParent: HWND, + lpDialogFunc: DLGPROC, dwInitParam: LPARAM, + ) -> INT_PTR; + pub fn DialogBoxIndirectParamW( + hInstance: HINSTANCE, hDialogTemplate: LPCDLGTEMPLATEW, hWndParent: HWND, + lpDialogFunc: DLGPROC, dwInitParam: LPARAM, + ) -> INT_PTR; + pub fn DialogBoxParamA( + hInstance: HINSTANCE, lpTemplateName: LPCSTR, hWndParent: HWND, lpDialogFunc: DLGPROC, + dwInitParam: LPARAM, + ) -> INT_PTR; + pub fn DialogBoxParamW( + hInstance: HINSTANCE, lpTemplateName: LPCWSTR, hWndParent: HWND, lpDialogFunc: DLGPROC, + dwInitParam: LPARAM, + ) -> INT_PTR; + // pub fn DisableProcessWindowsGhosting(); + pub fn DispatchMessageA(lpmsg: *const MSG) -> LRESULT; + pub fn DispatchMessageW(lpmsg: *const MSG) -> LRESULT; + // pub fn DisplayConfigGetDeviceInfo(); + // pub fn DisplayConfigSetDeviceInfo(); + // pub fn DlgDirListA(); + // pub fn DlgDirListComboBoxA(); + // pub fn DlgDirListComboBoxW(); + // pub fn DlgDirListW(); + // pub fn DlgDirSelectComboBoxExA(); + // pub fn DlgDirSelectComboBoxExW(); + // pub fn DlgDirSelectExA(); + // pub fn DlgDirSelectExW(); + pub fn DragDetect(hwnd: HWND, pt: POINT) -> BOOL; + pub fn DragObject( + hwndParent: HWND, hwndFrom: HWND, fmt: UINT, data: ULONG_PTR, hcur: HCURSOR, + ) -> DWORD; + pub fn DrawAnimatedRects( + hwnd: HWND, idAni: c_int, lprcFrom: *const RECT, lprcTo: *const RECT, + ) -> BOOL; + pub fn DrawCaption(hwnd: HWND, hdc: HDC, lprect: *const RECT, flags: UINT) -> BOOL; + pub fn DrawEdge(hdc: HDC, qrc: LPRECT, edge: UINT, grfFlags: UINT) -> BOOL; + pub fn DrawFocusRect(hDC: HDC, lprc: *const RECT) -> BOOL; + // pub fn DrawFrame(); + pub fn DrawFrameControl(hdc: HDC, lprc: LPRECT, uType: UINT, uState: UINT) -> BOOL; + pub fn DrawIcon(hDC: HDC, x: c_int, y: c_int, hIcon: HICON) -> BOOL; + pub fn DrawIconEx( + hdc: HDC, xLeft: c_int, yTop: c_int, hIcon: HICON, cxWidth: c_int, cyWidth: c_int, + istepIfAniCur: UINT, hbrFlickerFreeDraw: HBRUSH, diFlags: UINT, + ) -> BOOL; + pub fn DrawMenuBar(hwnd: HWND) -> BOOL; + pub fn DrawStateA( + hdc: HDC, hbrFore: HBRUSH, qfnCallBack: DRAWSTATEPROC, lData: LPARAM, wData: WPARAM, + x: c_int, y: c_int, cx: c_int, cy: c_int, uFlags: UINT, + ) -> BOOL; + pub fn DrawStateW( + hdc: HDC, hbrFore: HBRUSH, qfnCallBack: DRAWSTATEPROC, lData: LPARAM, wData: WPARAM, + x: c_int, y: c_int, cx: c_int, cy: c_int, uFlags: UINT, + ) -> BOOL; + pub fn DrawTextA( + hdc: HDC, lpchText: LPCSTR, cchText: c_int, lprc: LPRECT, format: UINT, + ) -> c_int; + pub fn DrawTextExA( + hdc: HDC, lpchText: LPCSTR, cchText: c_int, lprc: LPRECT, format: UINT, + lpdtp: LPDRAWTEXTPARAMS, + ) -> c_int; + pub fn DrawTextExW( + hdc: HDC, lpchText: LPCWSTR, cchText: c_int, lprc: LPRECT, format: UINT, + lpdtp: LPDRAWTEXTPARAMS, + ) -> c_int; + pub fn DrawTextW( + hdc: HDC, lpchText: LPCWSTR, cchText: c_int, lprc: LPRECT, format: UINT, + ) -> c_int; + // pub fn EditWndProc(); + pub fn EmptyClipboard() -> BOOL; + pub fn EnableMenuItem(hMenu: HMENU, uIDEnableItem: UINT, uEnable: UINT) -> BOOL; + pub fn EnableMouseInPointer(fEnable: BOOL) -> BOOL; + pub fn EnableScrollBar(hWnd: HWND, wSBflags: UINT, wArrows: UINT) -> BOOL; + // pub fn EnableSessionForMMCSS(); + pub fn EnableWindow(hWnd: HWND, bEnable: BOOL) -> BOOL; + pub fn EndDeferWindowPos(hWinPosInfo: HDWP) -> BOOL; + pub fn EndDialog(hDlg: HWND, nResult: INT_PTR) -> BOOL; + pub fn EndMenu(hMenu: HMENU, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCSTR) -> BOOL; + pub fn EndPaint(hWnd: HWND, lpPaint: *const PAINTSTRUCT) -> BOOL; + pub fn EndTask(hWnd: HWND, fShutDown: BOOL, fForce: BOOL) -> BOOL; + pub fn EnumChildWindows( + hwndParent: HWND, lpEnumFunc: WNDENUMPROC, lpParam: LPARAM, + ) -> BOOL; + pub fn EnumClipboardFormats(format: UINT) -> UINT; + pub fn EnumDesktopWindows(hDesktop: HDESK, lpfn: WNDENUMPROC, lParam: LPARAM) -> BOOL; + pub fn EnumDesktopsA( + hwinsta: HWINSTA, lpEnumFunc: DESKTOPENUMPROCA, lParam: LPARAM, + ) -> BOOL; + pub fn EnumDesktopsW( + hwinsta: HWINSTA, lpEnumFunc: DESKTOPENUMPROCW, lParam: LPARAM, + ) -> BOOL; + pub fn EnumDisplayDevicesA( + lpDevice: LPCSTR, iDevNum: DWORD, lpDisplayDevice: PDISPLAY_DEVICEA, dwFlags: DWORD, + ) -> BOOL; + pub fn EnumDisplayDevicesW( + lpDevice: LPCWSTR, iDevNum: DWORD, lpDisplayDevice: PDISPLAY_DEVICEW, dwFlags: DWORD, + ) -> BOOL; + pub fn EnumDisplayMonitors( + hdc: HDC, lprcClip: LPCRECT, lpfnEnum: MONITORENUMPROC, dwData: LPARAM, + ) -> BOOL; + pub fn EnumDisplaySettingsA( + lpszDeviceName: LPCSTR, iModeNum: DWORD, lpDevMode: *mut DEVMODEA, + ) -> BOOL; + pub fn EnumDisplaySettingsExA( + lpszDeviceName: LPCSTR, iModeNum: DWORD, lpDevMode: *mut DEVMODEA, dwFlags: DWORD, + ) -> BOOL; + pub fn EnumDisplaySettingsExW( + lpszDeviceName: LPCWSTR, iModeNum: DWORD, lpDevMode: *mut DEVMODEW, dwFlags: DWORD, + ) -> BOOL; + pub fn EnumDisplaySettingsW( + lpszDeviceName: LPCWSTR, iModeNum: DWORD, lpDevMode: *mut DEVMODEW, + ) -> BOOL; + pub fn EnumPropsA(hWnd: HWND, lpEnumFunc: PROPENUMPROCA) -> c_int; + pub fn EnumPropsExA(hWnd: HWND, lpEnumFunc: PROPENUMPROCA, lParam: LPARAM) -> c_int; + pub fn EnumPropsExW(hWnd: HWND, lpEnumFunc: PROPENUMPROCW, lParam: LPARAM) -> c_int; + pub fn EnumPropsW(hWnd: HWND, lpEnumFunc: PROPENUMPROCW) -> c_int; + pub fn EnumThreadWindows(dwThreadId: DWORD, lpfn: WNDENUMPROC, lParam: LPARAM) -> BOOL; + pub fn EnumWindowStationsA(lpEnumFunc: WINSTAENUMPROCA, lParam: LPARAM) -> BOOL; + pub fn EnumWindowStationsW(lpEnumFunc: WINSTAENUMPROCW, lParam: LPARAM) -> BOOL; + pub fn EnumWindows(lpEnumFunc: WNDENUMPROC, lParam: LPARAM) -> BOOL; + // pub fn EqualRect(); + // pub fn EvaluateProximityToPolygon(); + // pub fn EvaluateProximityToRect(); + // pub fn ExcludeUpdateRgn(); + pub fn ExitWindowsEx(uFlags: UINT, dwReason: DWORD) -> BOOL; + pub fn FillRect(hDC: HDC, lprc: *const RECT, hbr: HBRUSH) -> c_int; + pub fn FindWindowA (lpClassName: LPCSTR, lpWindowName: LPCSTR) -> HWND; + pub fn FindWindowExA( + hWndParent: HWND, hWndChildAfter: HWND, lpszClass: LPCSTR, lpszWindow: LPCSTR, + ) -> HWND; + pub fn FindWindowExW( + hWndParent: HWND, hWndChildAfter: HWND, lpszClass: LPCWSTR, lpszWindow: LPCWSTR, + ) -> HWND; + pub fn FindWindowW(lpClassName: LPCWSTR, lpWindowName: LPCWSTR) -> HWND; + pub fn FlashWindow(hwnd: HWND, bInvert: BOOL) -> BOOL; + pub fn FlashWindowEx(pfwi: PFLASHWINFO) -> BOOL; + pub fn FrameRect(hDC: HDC, lprc: *const RECT, hbr: HBRUSH) -> c_int; + // pub fn FreeDDElParam(); + pub fn GetActiveWindow() -> HWND; + // pub fn GetAltTabInfo(); + // pub fn GetAltTabInfoA(); + // pub fn GetAltTabInfoW(); + pub fn GetAncestor(hWnd: HWND, gaFlags: UINT) -> HWND; + pub fn GetAsyncKeyState(vKey: c_int) -> SHORT; + // pub fn GetAutoRotationState(); + // pub fn GetCIMSSM(); + pub fn GetCapture() -> HWND; + pub fn GetCaretBlinkTime() -> UINT; + pub fn GetCaretPos(lpPoint: LPPOINT) -> BOOL; + // pub fn GetClassInfoA(); + // pub fn GetClassInfoExA(); + pub fn GetClassInfoExW( + hinst: HINSTANCE, lpszClass: LPCWSTR, lpwcx: LPWNDCLASSEXW, + ) -> BOOL; + pub fn GetClassInfoW( + hInstance: HINSTANCE, lpClassName: LPCWSTR, lpWndClass: LPWNDCLASSW, + ) -> BOOL; + pub fn GetClassLongA(hWnd: HWND, nIndex: c_int) -> DWORD; + #[cfg(target_arch = "x86_64")] + pub fn GetClassLongPtrA(hWnd: HWND, nIndex: c_int) -> ULONG_PTR; + #[cfg(target_arch = "x86_64")] + pub fn GetClassLongPtrW(hWnd: HWND, nIndex: c_int) -> ULONG_PTR; + pub fn GetClassLongW(hWnd: HWND, nIndex: c_int) -> DWORD; + pub fn GetClassNameA(hWnd: HWND, lpClassName: LPCSTR, nMaxCount: c_int) -> c_int; + pub fn GetClassNameW(hWnd: HWND, lpClassName: LPCWSTR, nMaxCount: c_int) -> c_int; + pub fn GetClassWord(hWnd: HWND, nIndex: c_int) -> WORD; + pub fn GetClientRect(hWnd: HWND, lpRect: LPRECT) -> BOOL; + pub fn GetClipCursor(lpRect: LPRECT) -> BOOL; + pub fn GetClipboardData(uFormat: UINT) -> HANDLE; + pub fn GetClipboardFormatNameA( + format: UINT, lpszFormatName: LPSTR, cchMaxCount: c_int, + ) -> c_int; + pub fn GetClipboardFormatNameW( + format: UINT, lpszFormatName: LPWSTR, cchMaxCount: c_int, + ) -> c_int; + pub fn GetClipboardOwner() -> HWND; + pub fn GetClipboardSequenceNumber() -> DWORD; + pub fn GetClipboardViewer() -> HWND; + // pub fn GetComboBoxInfo(); + // pub fn GetCurrentInputMessageSource(); + pub fn GetCursor() -> HCURSOR; + // pub fn GetCursorInfo(); + pub fn GetCursorPos(lpPoint: LPPOINT) -> BOOL; + pub fn GetDC(hWnd: HWND) -> HDC; + // pub fn GetDCEx(); + pub fn GetDesktopWindow() -> HWND; + pub fn GetDialogBaseUnits() -> LONG; + // pub fn GetDisplayAutoRotationPreferences(); + // pub fn GetDisplayConfigBufferSizes(); + pub fn GetDlgCtrlID(hwnd: HWND) -> c_int; + pub fn GetDlgItem(hDlg: HWND, nIDDlgItem: c_int) -> HWND; + pub fn GetDlgItemInt( + hDlg: HWND, nIDDlgItem: c_int, lpTranslated: *mut BOOL, bSigned: BOOL, + ) -> UINT; + pub fn GetDlgItemTextA( + hDlg: HWND, nIDDlgItem: c_int, lpString: LPSTR, nMaxCount: c_int, + ) -> UINT; + pub fn GetDlgItemTextW( + hDlg: HWND, nIDDlgItem: c_int, lpString: LPWSTR, nMaxCount: c_int, + ) -> UINT; + pub fn GetDoubleClickTime() -> UINT; + pub fn GetFocus() -> HWND; + pub fn GetForegroundWindow() -> HWND; + // pub fn GetGUIThreadInfo(); + // pub fn GetGestureConfig(); + // pub fn GetGestureExtraArgs(); + // pub fn GetGestureInfo(); + // pub fn GetGuiResources(); + pub fn GetIconInfo(hIcon: HICON, piconinfo: PICONINFO) -> BOOL; + // pub fn GetIconInfoExA(); + // pub fn GetIconInfoExW(); + // pub fn GetInputDesktop(); + // pub fn GetInputLocaleInfo(); + // pub fn GetInputState(); + pub fn GetKBCodePage() -> UINT; + pub fn GetKeyNameTextA(lparam: LONG, lpString: LPSTR, cchSize: c_int) -> c_int; + pub fn GetKeyNameTextW(lParam: LONG, lpString: LPWSTR, cchSize: c_int) -> c_int; + pub fn GetKeyState(nVirtKey: c_int) -> SHORT; + pub fn GetKeyboardLayout(idThread: DWORD) -> HKL; + pub fn GetKeyboardLayoutList(nBuff: c_int, lpList: *mut HKL) -> c_int; + pub fn GetKeyboardLayoutNameA(pwszKLID: LPSTR) -> BOOL; + pub fn GetKeyboardLayoutNameW(pwszKLID: LPWSTR) -> BOOL; + pub fn GetKeyboardState(lpKeyState: PBYTE) -> BOOL; + pub fn GetKeyboardType(nTypeFlag: c_int) -> c_int; + // pub fn GetLastActivePopup(); + // pub fn GetLastInputInfo(); + // pub fn GetLayeredWindowAttributes(); + // pub fn GetListBoxInfo(); + pub fn GetMenu(hWnd: HWND) -> HMENU; + // pub fn GetMenuBarInfo(); + // pub fn GetMenuCheckMarkDimensions(); + // pub fn GetMenuContextHelpId(); + // pub fn GetMenuDefaultItem(); + // pub fn GetMenuInfo(); + // pub fn GetMenuItemCount(); + // pub fn GetMenuItemID(); + // pub fn GetMenuItemInfoA(); + // pub fn GetMenuItemInfoW(); + // pub fn GetMenuItemRect(); + // pub fn GetMenuState(); + // pub fn GetMenuStringA(); + // pub fn GetMenuStringW(); + // pub fn GetMessageA(); + // pub fn GetMessageExtraInfo(); + // pub fn GetMessagePos(); + pub fn GetMessageTime() -> LONG; + pub fn GetMessageW(lpMsg: LPMSG, hWnd: HWND, wMsgFilterMin: UINT, wMsgFilterMax: UINT) -> BOOL; + pub fn GetMonitorInfoA(hMonitor: HMONITOR, lpmi: LPMONITORINFO) -> BOOL; + pub fn GetMonitorInfoW(hMonitor: HMONITOR, lpmi: LPMONITORINFO) -> BOOL; + // pub fn GetMouseMovePointsEx(); + // pub fn GetNextDlgGroupItem(); + // pub fn GetNextDlgTabItem(); + pub fn GetOpenClipboardWindow() -> HWND; + pub fn GetParent(hWnd: HWND) -> HWND; + pub fn GetPhysicalCursorPos(lpPoint: LPPOINT) -> BOOL; + // pub fn GetPointerCursorId(); + // pub fn GetPointerDevice(); + // pub fn GetPointerDeviceCursors(); + // pub fn GetPointerDeviceProperties(); + // pub fn GetPointerDeviceRects(); + // pub fn GetPointerDevices(); + // pub fn GetPointerFrameInfo(); + // pub fn GetPointerFrameInfoHistory(); + // pub fn GetPointerFramePenInfo(); + // pub fn GetPointerFramePenInfoHistory(); + // pub fn GetPointerFrameTouchInfo(); + // pub fn GetPointerFrameTouchInfoHistory(); + // pub fn GetPointerInfo(); + // pub fn GetPointerInfoHistory(); + // pub fn GetPointerInputTransform(); + // pub fn GetPointerPenInfo(); + // pub fn GetPointerPenInfoHistory(); + // pub fn GetPointerTouchInfo(); + // pub fn GetPointerTouchInfoHistory(); + pub fn GetPointerType(pointerId: UINT32, pointerType: *mut POINTER_INPUT_TYPE) -> BOOL; + // pub fn GetPriorityClipboardFormat(); + // pub fn GetProcessDefaultLayout(); + // pub fn GetProcessWindowStation(); + pub fn GetPropA(hwnd: HWND, lpString: LPCSTR) -> HANDLE; + pub fn GetPropW(hwnd: HWND, lpString: LPCWSTR) -> HANDLE; + pub fn GetQueueStatus(flags: UINT) -> DWORD; + pub fn GetRawInputBuffer(pData: PRAWINPUT, pcbSize: PUINT, cbSizeHeader: UINT) -> UINT; + pub fn GetRawInputData( + hRawInput: HRAWINPUT, uiCommand: UINT, pData: LPVOID, pcbSize: PUINT, cbSizeHeader: UINT, + ) -> UINT; + pub fn GetRawInputDeviceInfoA( + hDevice: HANDLE, uiCommand: UINT, pData: LPVOID, pcbSize: PUINT, + ) -> UINT; + pub fn GetRawInputDeviceInfoW( + hDevice: HANDLE, uiCommand: UINT, pData: LPVOID, pcbSize: PUINT, + ) -> UINT; + pub fn GetRawInputDeviceList( + pRawInputDeviceList: PRAWINPUTDEVICELIST, puiNumDevices: PUINT, cbSize: UINT, + ) -> UINT; + // pub fn GetRawPointerDeviceData(); + pub fn GetRegisteredRawInputDevices( + pRawInputDevices: PRAWINPUTDEVICE, puiNumDevices: PUINT, cbSize: UINT, + ) -> UINT; + // pub fn GetScrollBarInfo(); + // pub fn GetScrollInfo(); + pub fn GetScrollPos(hWnd: HWND, nBar: c_int) -> c_int; + pub fn GetScrollRange(hWnd: HWND, nBar: c_int, lpMinPos: LPINT, lpMaxPos: LPINT) -> BOOL; + pub fn GetShellWindow() -> HWND; + // pub fn GetSubMenu(); + pub fn GetSysColor(nIndex: c_int) -> DWORD; + pub fn GetSysColorBrush(nIndex: c_int) -> HBRUSH; + // pub fn GetSystemMenu(); + pub fn GetSystemMetrics(nIndex: c_int) -> c_int; + // pub fn GetTabbedTextExtentA(); + // pub fn GetTabbedTextExtentW(); + pub fn GetThreadDesktop(dwThreadId: DWORD) -> HDESK; + // pub fn GetTitleBarInfo(); + pub fn GetTopWindow(hWnd: HWND) -> HWND; + // pub fn GetTouchInputInfo(); + // pub fn GetUnpredictedMessagePos(); + // pub fn GetUpdateRect(); + // pub fn GetUpdateRgn(); + pub fn GetUpdatedClipboardFormats( + lpuiFormats: PUINT, cFormats: UINT, pcFormatsOUT: PUINT, + ) -> BOOL; + // pub fn GetUserObjectInformationA(); + // pub fn GetUserObjectInformationW(); + // pub fn GetUserObjectSecurity(); + pub fn GetWindow(hWnd: HWND, uCmd: UINT) -> HWND; + // pub fn GetWindowContextHelpId(); + // pub fn GetWindowDC(); + // pub fn GetWindowDisplayAffinity(); + // pub fn GetWindowFeedbackSetting(); + // pub fn GetWindowInfo(); + pub fn GetWindowLongA(hWnd: HWND, nIndex: c_int) -> LONG; + #[cfg(target_arch = "x86_64")] + pub fn GetWindowLongPtrA(hWnd: HWND, nIndex: c_int) -> LONG_PTR; + #[cfg(target_arch = "x86_64")] + pub fn GetWindowLongPtrW(hWnd: HWND, nIndex: c_int) -> LONG_PTR; + pub fn GetWindowLongW(hWnd: HWND, nIndex: c_int) -> LONG; + // pub fn GetWindowModuleFileName(); + pub fn GetWindowModuleFileNameA( + hWnd: HWND, lpszFileName: LPCSTR, cchFileNameMax: UINT, + ) -> UINT; + pub fn GetWindowModuleFileNameW( + hWnd: HWND, lpszFileName: LPWSTR, cchFileNameMax: UINT, + ) -> UINT; + pub fn GetWindowPlacement(hWnd: HWND, lpwndpl: *mut WINDOWPLACEMENT) -> BOOL; + pub fn GetWindowRect(hWnd: HWND, lpRect: LPRECT) -> BOOL; + pub fn GetWindowRgn(hWnd: HWND, hRgn: HRGN) -> c_int; + pub fn GetWindowRgnBox(hWnd: HWND, lprc: LPRECT) -> c_int; + pub fn GetWindowTextA(hWnd: HWND, lpString: LPSTR, nMaxCount: c_int) -> c_int; + pub fn GetWindowTextLengthA(hWnd: HWND) -> c_int; + pub fn GetWindowTextLengthW(hWnd: HWND) -> c_int; + pub fn GetWindowTextW(hWnd: HWND, lpString: LPWSTR, nMaxCount: c_int) -> c_int; + pub fn GetWindowThreadProcessId(hWnd: HWND, lpdwProcessId: LPDWORD) -> DWORD; + pub fn GetWindowWord(nIndex: c_int) -> WORD; + pub fn GrayStringA( + hDC: HDC, hBrush: HBRUSH, lpOutputFunc: GRAYSTRINGPROC, lpData: LPARAM, nCount: c_int, + X: c_int, Y: c_int, nWidth: c_int, nHeight: c_int, + ) -> BOOL; + pub fn GrayStringW( + hDC: HDC, hBrush: HBRUSH, lpOutputFunc: GRAYSTRINGPROC, lpData: LPARAM, nCount: c_int, + X: c_int, Y: c_int, nWidth: c_int, nHeight: c_int, + ) -> BOOL; + pub fn HideCaret(hWnd: HWND) -> BOOL; + // pub fn HiliteMenuItem(); + // pub fn IMPGetIMEA(); + // pub fn IMPGetIMEW(); + // pub fn IMPQueryIMEA(); + // pub fn IMPQueryIMEW(); + // pub fn IMPSetIMEA(); + // pub fn IMPSetIMEW(); + // pub fn ImpersonateDdeClientWindow(); + // pub fn InSendMessage(); + // pub fn InSendMessageEx(); + pub fn InflateRect(lprc: LPRECT, dx: c_int, dy: c_int) -> BOOL; + // pub fn InitializeTouchInjection(); + // pub fn InjectTouchInput(); + pub fn InsertMenuA( + hMenu: HMENU, uPosition: UINT, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCSTR, + ) -> BOOL; + pub fn InsertMenuItemA( + hmenu: HMENU, item: UINT, fByPosition: BOOL, lpmi: LPCMENUITEMINFOA, + ) -> BOOL; + pub fn InsertMenuItemW( + hmenu: HMENU, item: UINT, fByPosition: BOOL, lpmi: LPCMENUITEMINFOW, + ) -> BOOL; + pub fn InsertMenuW( + hMenu: HMENU, uPosition: UINT, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCWSTR, + ) -> BOOL; + pub fn InternalGetWindowText(hWnd: HWND, pString: LPWSTR, cchMaxCount: c_int) -> c_int; + pub fn IntersectRect( + lprcDst: LPRECT, lprcSrc1: *const RECT, lprcSrc2: *const RECT, + ) -> BOOL; + pub fn InvalidateRect(hWnd: HWND, lpRect: *const RECT, bErase: BOOL) -> BOOL; + pub fn InvalidateRgn(hWnd: HWND, hRgn: HRGN, bErase: BOOL) -> BOOL; + pub fn InvertRect(hDC: HDC, lprc: *const RECT) -> BOOL; + pub fn IsCharAlphaA(ch: CHAR) -> BOOL; + pub fn IsCharAlphaNumericA(ch: CHAR) -> BOOL; + pub fn IsCharAlphaNumericW(ch: WCHAR) -> BOOL; + pub fn IsCharAlphaW(ch: WCHAR) -> BOOL; + pub fn IsCharLowerA(ch: CHAR) -> BOOL; + pub fn IsCharLowerW(ch: WCHAR) -> BOOL; + pub fn IsCharUpperA(ch: CHAR) -> BOOL; + pub fn IsCharUpperW(ch: WCHAR) -> BOOL; + pub fn IsChild(hWndParent: HWND, hWnd: HWND) -> BOOL; + pub fn IsClipboardFormatAvailable(format: UINT) -> BOOL; + pub fn IsDialogMessageA(hDlg: HWND, lpMsg: LPMSG) -> BOOL; + pub fn IsDialogMessageW(hDlg: HWND, lpMsg: LPMSG) -> BOOL; + pub fn IsDlgButtonChecked(hDlg: HWND, nIDButton: c_int) -> UINT; + pub fn IsGUIThread(bConvert: BOOL) -> BOOL; + pub fn IsHungAppWindow(hwnd: HWND) -> BOOL; + pub fn IsIconic(hWnd: HWND) -> BOOL; + pub fn IsImmersiveProcess(hProcess: HANDLE) -> BOOL; + // pub fn IsInDesktopWindowBand(); + pub fn IsMenu(hMenu: HMENU) -> BOOL; + pub fn IsMouseInPointerEnabled() -> BOOL; + pub fn IsProcessDPIAware() -> BOOL; + pub fn IsRectEmpty(lprc: *const RECT) -> BOOL; + pub fn IsTouchWindow(hwnd: HWND, pulFlags: PULONG) -> BOOL; + pub fn IsWinEventHookInstalled(event: DWORD) -> BOOL; + pub fn IsWindow(hWnd: HWND) -> BOOL; + pub fn IsWindowEnabled(hWnd: HWND) -> BOOL; + pub fn IsWindowUnicode(hWnd: HWND) -> BOOL; + pub fn IsWindowVisible(hWnd: HWND) -> BOOL; + pub fn IsWow64Message() -> BOOL; + pub fn IsZoomed(hwnd: HWND) -> BOOL; + pub fn KillTimer(hwnd: HWND, uIDEvent: UINT_PTR) -> BOOL; + pub fn LoadAcceleratorsA(hInstance: HINSTANCE, lpTableName: LPCSTR) -> HACCEL; + pub fn LoadAcceleratorsW(hInstance: HINSTANCE, lpTableName: LPCWSTR) -> HACCEL; + pub fn LoadBitmapA(hInstance: HINSTANCE, lpBitmapName: LPCSTR) -> HBITMAP; + pub fn LoadBitmapW(hInstance: HINSTANCE, lpBitmapName: LPCWSTR) -> HBITMAP; + pub fn LoadCursorA(hInstance: HINSTANCE, lpCursorName: LPCSTR) -> HCURSOR; + pub fn LoadCursorFromFileA(lpFileName: LPCSTR) -> HCURSOR; + pub fn LoadCursorFromFileW(lpFileName: LPCWSTR) -> HCURSOR; + pub fn LoadCursorW(hInstance: HINSTANCE, lpCursorName: LPCWSTR) -> HCURSOR; + pub fn LoadIconA(hInstance: HINSTANCE, lpIconName: LPCSTR) -> HICON; + pub fn LoadIconW(hInstance: HINSTANCE, lpIconName: LPCWSTR) -> HICON; + pub fn LoadImageA( + hInst: HINSTANCE, name: LPCSTR, type_: UINT, cx: c_int, cy: c_int, fuLoad: UINT, + ) -> HANDLE; + pub fn LoadImageW( + hInst: HINSTANCE, name: LPCWSTR, type_: UINT, cx: c_int, cy: c_int, fuLoad: UINT, + ) -> HANDLE; + pub fn LoadKeyboardLayoutA(pwszKLID: LPCSTR, Flags: DWORD) -> HKL; + pub fn LoadKeyboardLayoutW(pwszKLID: LPCWSTR, Flags: DWORD) -> HKL; + pub fn LoadMenuA(hInstance: HINSTANCE, lpMenuName: LPCSTR) -> HMENU; + pub fn LoadMenuIndirectA(lpMenuTemplate: *const MENUTEMPLATEA) -> HMENU; + pub fn LoadMenuIndirectW(lpMenuTemplate: *const MENUTEMPLATEW) -> HMENU; + pub fn LoadMenuW(hInstance: HINSTANCE, lpMenuName: LPCWSTR) -> HMENU; + pub fn LoadStringA( + hInstance: HINSTANCE, uID: UINT, lpBuffer: LPSTR, cchBufferMax: c_int, + ) -> c_int; + pub fn LoadStringW( + hInstance: HINSTANCE, uID: UINT, lpBuffer: LPWSTR, cchBufferMax: c_int, + ) -> c_int; + pub fn LockSetForegroundWindow(uLockCode: UINT) -> BOOL; + pub fn LockWindowUpdate(hWndLock: HWND) -> BOOL; + pub fn LockWorkStation() -> BOOL; + // pub fn LogicalToPhysicalPoint(); + // pub fn LogicalToPhysicalPointForPerMonitorDPI(); + pub fn LookupIconIdFromDirectory(presbits: PBYTE, fIcon: BOOL) -> c_int; + pub fn LookupIconIdFromDirectoryEx( + presbits: PBYTE, fIcon: BOOL, cxDesired: c_int, cyDesired: c_int, Flags: UINT, + ) -> c_int; + pub fn MapDialogRect(hDlg: HWND, lpRect: LPRECT) -> BOOL; + pub fn MapVirtualKeyA(nCode: UINT, uMapType: UINT) -> UINT; + pub fn MapVirtualKeyExA(nCode: UINT, uMapType: UINT, dwhkl: HKL) -> UINT; + pub fn MapVirtualKeyExW(nCode: UINT, uMapType: UINT, dwhkl: HKL) -> UINT; + pub fn MapVirtualKeyW(nCode: UINT, uMapType: UINT) -> UINT; + pub fn MapWindowPoints(hWndFrom: HWND, hWndTo: HWND, lpPoints: LPPOINT, cPoints: UINT) -> c_int; + pub fn MenuItemFromPoint(hWnd: HWND, hMenu: HMENU, ptScreen: POINT) -> c_int; + pub fn MessageBeep(uType: UINT) -> BOOL; + pub fn MessageBoxA(hWnd: HWND, lpText: LPCSTR, lpCaption: LPCSTR, uType: UINT) -> c_int; + pub fn MessageBoxExA( + hWnd: HWND, lpText: LPCSTR, lpCaption: LPCSTR, uType: UINT, wLanguageId: WORD, + ) -> c_int; + pub fn MessageBoxExW( + hWnd: HWND, lpText: LPCWSTR, lpCaption: LPCWSTR, uType: UINT, wLanguageId: WORD, + ) -> c_int; + pub fn MessageBoxIndirectA(lpmbp: *const MSGBOXPARAMSA) -> c_int; + pub fn MessageBoxIndirectW(lpmbp: *const MSGBOXPARAMSW) -> c_int; + // pub fn MessageBoxTimeoutA(); + // pub fn MessageBoxTimeoutW(); + pub fn MessageBoxW(hWnd: HWND, lpText: LPCWSTR, lpCaption: LPCWSTR, uType: UINT) -> c_int; + pub fn ModifyMenuA( + hMnu: HMENU, uPosition: UINT, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCSTR, + ) -> BOOL; + pub fn ModifyMenuW( + hMnu: HMENU, uPosition: UINT, uFlags: UINT, uIDNewItem: UINT_PTR, lpNewItem: LPCWSTR, + ) -> BOOL; + // pub fn MonitorFromPoint(); + // pub fn MonitorFromRect(); + // pub fn MonitorFromWindow(); + pub fn MoveWindow( + hWnd: HWND, X: c_int, Y: c_int, nWidth: c_int, nHeight: c_int, bRepaint: BOOL, + ) -> BOOL; + // Use UINT instead of DWORD for dwWaitMask to be consistent with GetQueueStatus + pub fn MsgWaitForMultipleObjects( + nCount: DWORD, pHandles: *const HANDLE, fWaitAll: BOOL, dwMilliseconds: DWORD, + dwWakeMask: UINT, + ) -> DWORD; + pub fn MsgWaitForMultipleObjectsEx( + nCount: DWORD, pHandles: *const HANDLE, dwMilliseconds: DWORD, dwWakeMask: UINT, + dwFlags: DWORD, + ) -> DWORD; + pub fn NotifyWinEvent(event: DWORD, hwnd: HWND, idObject: LONG, idChild: LONG); + pub fn OemKeyScan(wOemChar: WORD) -> DWORD; + pub fn OemToCharA(pSrc: LPCSTR, pDst: LPSTR) -> BOOL; + pub fn OemToCharBuffA(lpszSrc: LPCSTR, lpszDst: LPSTR, cchDstLength: DWORD) -> BOOL; + pub fn OemToCharBuffW(lpszSrc: LPCSTR, lpszDst: LPWSTR, cchDstLength: DWORD) -> BOOL; + pub fn OemToCharW(pSrc: LPCSTR, pDst: LPWSTR) -> BOOL; + pub fn OffsetRect(lprc: LPRECT, dx: c_int, dy: c_int) -> BOOL; + pub fn OpenClipboard(hWnd: HWND) -> BOOL; + pub fn OpenDesktopA( + lpszDesktop: LPCSTR, dwFlags: DWORD, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK, + ) -> HDESK; + pub fn OpenDesktopW( + lpszDesktop: LPCWSTR, dwFlags: DWORD, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK, + ) -> HDESK; + pub fn OpenIcon(hWnd: HWND) -> BOOL; + pub fn OpenInputDesktop(dwFlags: DWORD, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK) -> HDESK; + pub fn OpenWindowStationA( + lpszWinSta: LPCSTR, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK, + ) -> HWINSTA; + pub fn OpenWindowStationW( + lpszWinSta: LPCWSTR, fInherit: BOOL, dwDesiredAccess: ACCESS_MASK, + ) -> HWINSTA; + pub fn PackDDElParam(msg: UINT, uiLo: UINT_PTR, uiHi: UINT_PTR) -> LPARAM; + // pub fn PackTouchHitTestingProximityEvaluation(); + pub fn PaintDesktop(hdc: HDC) -> BOOL; + pub fn PeekMessageA( + lpMsg: LPMSG, hWnd: HWND, wMsgFilterMin: UINT, wMsgFilterMax: UINT, wRemoveMsg: UINT, + ) -> BOOL; + pub fn PeekMessageW( + lpMsg: LPMSG, hWnd: HWND, wMsgFilterMin: UINT, wMsgFilterMax: UINT, wRemoveMsg: UINT, + ) -> BOOL; + // pub fn PhysicalToLogicalPoint(); + // pub fn PhysicalToLogicalPointForPerMonitorDPI(); + pub fn PostMessageA(hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM) -> BOOL; + pub fn PostMessageW(hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM) -> BOOL; + pub fn PostQuitMessage(nExitCode: c_int); + pub fn PostThreadMessageA( + idThread: DWORD, msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> BOOL; + pub fn PostThreadMessageW( + idThread: DWORD, msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> BOOL; + pub fn PrintWindow(hwnd: HWND, hdcBlt: HDC, nFlags: UINT) -> BOOL; + // pub fn PrivateExtractIconsA(); + // pub fn PrivateExtractIconsW(); + pub fn PtInRect(lprc: *const RECT, pt: POINT) -> BOOL; + // pub fn QueryDisplayConfig(); + pub fn RealChildWindowFromPoint( + hwndParent: HWND, ptParentClientCoords: POINT, + ) -> HWND; + pub fn RealGetWindowClass( + hwnd: HWND, ptszClassName: LPSTR, cchClassNameMax: UINT, + ) -> UINT; + pub fn RealGetWindowClassA( + hwnd: HWND, ptszClassName: LPSTR, cchClassNameMax: UINT, + ) -> UINT; + pub fn RealGetWindowClassW( + hwnd: HWND, ptszClassName: LPWSTR, cchClassNameMax: UINT, + ) -> UINT; + pub fn RedrawWindow( + hwnd: HWND, lprcUpdate: *const RECT, hrgnUpdate: HRGN, flags: UINT, + ) -> BOOL; + // pub fn RegisterClassA(); + // pub fn RegisterClassExA(); + pub fn RegisterClassExW(lpWndClass: *const WNDCLASSEXW) -> ATOM; + pub fn RegisterClassW(lpWndClass: *const WNDCLASSW) -> ATOM; + pub fn RegisterClipboardFormatA(lpszFormat: LPCSTR) -> UINT; + pub fn RegisterClipboardFormatW(lpszFormat: LPCWSTR) -> UINT; + pub fn RegisterDeviceNotificationA( + hRecipient: HANDLE, notificationFilter: LPVOID, flags: DWORD, + ) -> HDEVNOTIFY; + pub fn RegisterDeviceNotificationW( + hRecipient: HANDLE, notificationFilter: LPVOID, flags: DWORD, + ) -> HDEVNOTIFY; + pub fn RegisterHotKey(hwnd: HWND, id: c_int, fsModifiers: UINT, vk: UINT) -> BOOL; + // pub fn RegisterPointerDeviceNotifications(); + // pub fn RegisterPointerInputTarget(); + // pub fn RegisterPowerSettingNotification(); + pub fn RegisterRawInputDevices( + pRawInputDevices: PCRAWINPUTDEVICE, uiNumDevices: UINT, cbSize: UINT, + ) -> BOOL; + // pub fn RegisterShellHookWindow(); + // pub fn RegisterSuspendResumeNotification(); + // pub fn RegisterTouchHitTestingWindow(); + // pub fn RegisterTouchWindow(); + pub fn RegisterWindowMessageA(lpString: LPCSTR) -> UINT; + pub fn RegisterWindowMessageW(lpString: LPCWSTR) -> UINT; + pub fn ReleaseCapture() -> BOOL; + pub fn ReleaseDC(hWnd: HWND, hDC: HDC) -> c_int; + // pub fn RemoveClipboardFormatListener(); + // pub fn RemoveMenu(); + pub fn RemovePropA(hWnd: HWND, lpStr: LPCSTR) -> HANDLE; + pub fn RemovePropW(hWnd: HWND, lpStr: LPCWSTR) -> HANDLE; + // pub fn ReplyMessage(); + // pub fn ReuseDDElParam(); + pub fn ScreenToClient(hWnd: HWND, lpPoint: LPPOINT) -> BOOL; + pub fn ScrollDC( + hDC: HDC, dx: c_int, dy: c_int, lprcScroll: *const RECT, lprcClip: *const RECT, + hrgnUpdate: HRGN, lprcUpdate: LPRECT, + ) -> BOOL; + pub fn ScrollWindow( + hWnd: HWND, xAmount: c_int, yAmount: c_int, lpRect: *const RECT, lpClipRect: *const RECT, + ) -> BOOL; + pub fn ScrollWindowEx( + hWnd: HWND, dx: c_int, dy: c_int, prcScroll: *const RECT, prcClip: *const RECT, + hrgnUpdate: HRGN, prcUpdate: LPRECT, flags: UINT, + ) -> c_int; + pub fn SendDlgItemMessageA( + hDlg: HWND, nIDDlgItem: c_int, Msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + pub fn SendDlgItemMessageW( + hDlg: HWND, nIDDlgItem: c_int, Msg: UINT, wParam: WPARAM, lParam: LPARAM, + ) -> LRESULT; + // pub fn SendIMEMessageExA(); + // pub fn SendIMEMessageExW(); + pub fn SendInput(cInputs: UINT, pInputs: LPINPUT, cbSize: c_int) -> UINT; + pub fn SendMessageA(hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM) -> LRESULT; + // pub fn SendMessageCallbackA(); + // pub fn SendMessageCallbackW(); + pub fn SendMessageTimeoutA( + hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM, fuFlags: UINT, uTimeout: UINT, + lpdwResult: PDWORD_PTR, + ) -> LRESULT; + pub fn SendMessageTimeoutW( + hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM, fuFlags: UINT, uTimeout: UINT, + lpdwResult: PDWORD_PTR, + ) -> LRESULT; + pub fn SendMessageW(hWnd: HWND, Msg: UINT, wParam: WPARAM, lParam: LPARAM) -> LRESULT; + pub fn SendNotifyMessageA(hWnd: HWND, msg: UINT, wParam: WPARAM, lParam: LPARAM) -> BOOL; + pub fn SendNotifyMessageW(hWnd: HWND, msg: UINT, wParam: WPARAM, lParam: LPARAM) -> BOOL; + pub fn SetActiveWindow(hWnd: HWND) -> HWND; + pub fn SetCapture(hWnd: HWND) -> HWND; + pub fn SetCaretBlinkTime(uMSeconds: UINT) -> BOOL; + pub fn SetCaretPos(x: c_int, y: c_int) -> BOOL; + pub fn SetClassLongA(hWnd: HWND, nIndex: c_int, dwNewLong: LONG) -> DWORD; + #[cfg(target_arch = "x86_64")] + pub fn SetClassLongPtrA(hWnd: HWND, nIndex: c_int, dwNewLong: LONG_PTR) -> ULONG_PTR; + #[cfg(target_arch = "x86_64")] + pub fn SetClassLongPtrW(hWnd: HWND, nIndex: c_int, dwNewLong: LONG_PTR) -> ULONG_PTR; + pub fn SetClassLongW(hWnd: HWND, nIndex: c_int, dwNewLong: LONG) -> DWORD; + pub fn SetClassWord(hWnd: HWND, nIndex: c_int, wNewWord: WORD) -> WORD; + pub fn SetClipboardData(uFormat: UINT, hMem: HANDLE) -> HANDLE; + pub fn SetClipboardViewer(hWndNewViewer: HWND) -> HWND; + // pub fn SetCoalescableTimer(); + pub fn SetCursor(hCursor: HCURSOR) -> HCURSOR; + pub fn SetCursorPos(x: c_int, y: c_int) -> BOOL; + // pub fn SetDebugErrorLevel(); + // pub fn SetDeskWallpaper(); + // pub fn SetDisplayAutoRotationPreferences(); + // pub fn SetDisplayConfig(); + pub fn SetDlgItemInt(hDlg: HWND, nIDDlgItem: c_int, uValue: UINT, bSigned: BOOL) -> BOOL; + pub fn SetDlgItemTextA(hDlg: HWND, nIDDlgItem: c_int, lpString: LPCSTR) -> BOOL; + pub fn SetDlgItemTextW(hDlg: HWND, nIDDlgItem: c_int, lpString: LPCWSTR) -> BOOL; + pub fn SetDoubleClickTime(uInterval: UINT) -> BOOL; + pub fn SetFocus(hWnd: HWND) -> HWND; + pub fn SetForegroundWindow(hWnd: HWND) -> BOOL; + // pub fn SetGestureConfig(); + pub fn SetKeyboardState(lpKeyState: LPBYTE) -> BOOL; + pub fn SetLastErrorEx(dwErrCode: DWORD, dwType: DWORD); + pub fn SetLayeredWindowAttributes( + hwnd: HWND, crKey: COLORREF, bAlpha: BYTE, dwFlags: DWORD + ) -> BOOL; + pub fn SetMenu(hWnd: HWND, hMenu: HMENU) -> HMENU; + // pub fn SetMenuContextHelpId(); + // pub fn SetMenuDefaultItem(); + // pub fn SetMenuInfo(); + // pub fn SetMenuItemBitmaps(); + // pub fn SetMenuItemInfoA(); + // pub fn SetMenuItemInfoW(); + // pub fn SetMessageExtraInfo(); + // pub fn SetMessageQueue(); + pub fn SetParent(hWndChild: HWND, hWndNewParent: HWND) -> HWND; + pub fn SetPhysicalCursorPos(x: c_int, y: c_int) -> BOOL; + // pub fn SetProcessDPIAware(); + // pub fn SetProcessDefaultLayout(); + // pub fn SetProcessRestrictionExemption(); + // pub fn SetProcessWindowStation(); + pub fn SetPropA(hWnd: HWND, lpString: LPCSTR, hData: HANDLE) -> BOOL; + pub fn SetPropW(hWnd: HWND, lpString: LPCWSTR, hData: HANDLE) -> BOOL; + pub fn SetRect(lprc: LPRECT, xLeft: c_int, yTop: c_int, xRight: c_int, yBottom: c_int) -> BOOL; + pub fn SetRectEmpty(lprc: LPRECT) -> BOOL; + // pub fn SetScrollInfo(); + pub fn SetScrollPos(hWnd: HWND, nBar: c_int, nPos: c_int, bRedraw: BOOL) -> c_int; + pub fn SetScrollRange( + hWnd: HWND, nBar: c_int, nMinPos: c_int, nMaxPos: c_int, bRedraw: BOOL, + ) -> BOOL; + // pub fn SetShellWindow(); + pub fn SetSysColors( + cElements: c_int, lpaElements: *const INT, lpaRgbValues: *const COLORREF, + ) -> BOOL; + pub fn SetSystemCursor(hcur: HCURSOR, id: DWORD) -> BOOL; + pub fn SetThreadDesktop(hDesktop: HDESK) -> BOOL; + pub fn SetTimer( + hWnd: HWND, nIDEvent: UINT_PTR, uElapse: UINT, lpTimerFunc: TimerProc, + ) -> UINT_PTR; + // pub fn SetUserObjectInformationA(); + // pub fn SetUserObjectInformationW(); + // pub fn SetUserObjectSecurity(); + pub fn SetWinEventHook( + eventMin: DWORD, eventMax: DWORD, hmodWinEventProc: HMODULE, pfnWinEventProc: WINEVENTPROC, + idProcess: DWORD, idThread: DWORD, dwFlags: DWORD, + ) -> HWINEVENTHOOK; + // pub fn SetWindowContextHelpId(); + // pub fn SetWindowDisplayAffinity(); + // pub fn SetWindowFeedbackSetting(); + pub fn SetWindowLongA(hWnd: HWND, nIndex: c_int, dwNewLong: LONG) -> LONG; + #[cfg(target_arch = "x86_64")] + pub fn SetWindowLongPtrA(hWnd: HWND, nIndex: c_int, dwNewLong: LONG_PTR) -> LONG_PTR; + #[cfg(target_arch = "x86_64")] + pub fn SetWindowLongPtrW(hWnd: HWND, nIndex: c_int, dwNewLong: LONG_PTR) -> LONG_PTR; + pub fn SetWindowLongW(hWnd: HWND, nIndex: c_int, dwNewLong: LONG) -> LONG; + // pub fn SetWindowPlacement(); + pub fn SetWindowPos( + hWnd: HWND, hWndInsertAfter: HWND, X: c_int, Y: c_int, cx: c_int, cy: c_int, uFlags: UINT, + ) -> BOOL; + pub fn SetWindowRgn(hWnd: HWND, hRgn: HRGN, bRedraw: BOOL) -> c_int; + pub fn SetWindowTextA(hWnd: HWND, lpString: LPCSTR) -> BOOL; + pub fn SetWindowTextW(hWnd: HWND, lpString: LPCWSTR) -> BOOL; + pub fn SetWindowWord(hwnd: HWND, nIndex: c_int, wNewWord: WORD) -> WORD; + // pub fn SetWindowsHookA(); + pub fn SetWindowsHookExA( + idHook: c_int, lpfn: HOOKPROC, hmod: HINSTANCE, dwThreadId: DWORD, + ) -> HHOOK; + pub fn SetWindowsHookExW( + idHook: c_int, lpfn: HOOKPROC, hmod: HINSTANCE, dwThreadId: DWORD, + ) -> HHOOK; + // pub fn SetWindowsHookW(); + pub fn ShowCaret(hWnd: HWND) -> BOOL; + pub fn ShowCursor(bShow: BOOL) -> c_int; + // pub fn ShowOwnedPopups(); + // pub fn ShowScrollBar(); + // pub fn ShowSystemCursor(); + pub fn ShowWindow(hWnd: HWND, nCmdShow: c_int) -> BOOL; + pub fn ShowWindowAsync(hWnd: HWND, nCmdShow: c_int) -> BOOL; + // pub fn ShutdownBlockReasonCreate(); + // pub fn ShutdownBlockReasonDestroy(); + // pub fn ShutdownBlockReasonQuery(); + // pub fn SkipPointerFrameMessages(); + // pub fn SoundSentry(); + // pub fn SubtractRect(); + pub fn SwapMouseButton(fSwap: BOOL) -> BOOL; + pub fn SwitchDesktop(hDesktop: HDESK) -> BOOL; + // pub fn SwitchToThisWindow(); + pub fn SystemParametersInfoA( + uiAction: UINT, uiParam: UINT, pvParam: PVOID, fWinIni: UINT + ) -> BOOL; + pub fn SystemParametersInfoW( + uiAction: UINT, uiParam: UINT, pvParam: PVOID, fWinIni: UINT + ) -> BOOL; + pub fn TabbedTextOutA( + hdc: HDC, x: c_int, y: c_int, lpString: LPCSTR, chCount: c_int, nTabPositions: c_int, + lpnTabStopPositions: *const INT, nTabOrigin: c_int, + ) -> LONG; + pub fn TabbedTextOutW( + hdc: HDC, x: c_int, y: c_int, lpString: LPCWSTR, chCount: c_int, nTabPositions: c_int, + lpnTabStopPositions: *const INT, nTabOrigin: c_int, + ) -> LONG; + // pub fn TileChildWindows(); + // pub fn TileWindows(); + // pub fn ToAscii(); + // pub fn ToAsciiEx(); + // pub fn ToUnicode(); + // pub fn ToUnicodeEx(); + pub fn TrackMouseEvent(lpEventTrack: LPTRACKMOUSEEVENT) -> BOOL; + // pub fn TrackPopupMenu(); + // pub fn TrackPopupMenuEx(); + // pub fn TranslateAccelerator(); + // pub fn TranslateAcceleratorA(); + // pub fn TranslateAcceleratorW(); + // pub fn TranslateMDISysAccel(); + pub fn TranslateMessage(lpmsg: *const MSG) -> BOOL; + pub fn UnhookWinEvent(hWinEventHook: HWINEVENTHOOK) -> BOOL; + // pub fn UnhookWindowsHook(); + pub fn UnhookWindowsHookEx(hhk: HHOOK) -> BOOL; + pub fn UnionRect(lprcDst: LPRECT, lprcSrc1: *const RECT, lprcSrc2: *const RECT) -> BOOL; + pub fn UnloadKeyboardLayout(hkl: HKL) -> BOOL; + pub fn UnpackDDElParam(msg: UINT, lParam: LPARAM, puiLo: PUINT_PTR, puiHi: PUINT_PTR) -> BOOL; + pub fn UnregisterClassA(lpClassName: LPCSTR, hInstance: HINSTANCE) -> BOOL; + pub fn UnregisterClassW(lpClassName: LPCWSTR, hInstance: HINSTANCE) -> BOOL; + pub fn UnregisterDeviceNotification(Handle: HDEVNOTIFY) -> BOOL; + pub fn UnregisterHotKey(hWnd: HWND, id: c_int) -> BOOL; + // pub fn UnregisterPointerInputTarget(); + // pub fn UnregisterPowerSettingNotification(); + // pub fn UnregisterSuspendResumeNotification(); + // pub fn UnregisterTouchWindow(); + pub fn UpdateLayeredWindow( + hWnd: HWND, hdcDst: HDC, pptDst: *mut POINT, psize: *mut SIZE, hdcSrc: HDC, + pptSrc: *mut POINT, crKey: COLORREF, pblend: *mut BLENDFUNCTION, dwFlags: DWORD, + ) -> BOOL; + // pub fn UpdateLayeredWindowIndirect(); + pub fn UpdateWindow(hWnd: HWND) -> BOOL; + pub fn UserHandleGrantAccess(hUserHandle: HANDLE, hJob: HANDLE, bGrant: BOOL) -> BOOL; + pub fn ValidateRect(hWnd: HWND, lpRect: *const RECT) -> BOOL; + pub fn ValidateRgn(hWnd: HWND, hRgn: HRGN) -> BOOL; + pub fn VkKeyScanA(ch: CHAR) -> SHORT; + pub fn VkKeyScanExA(ch: CHAR, dwhkl: HKL) -> SHORT; + pub fn VkKeyScanExW(ch: WCHAR, dwhkl: HKL) -> SHORT; + pub fn VkKeyScanW(ch: WCHAR) -> SHORT; + // pub fn WINNLSEnableIME(); + // pub fn WINNLSGetEnableStatus(); + // pub fn WINNLSGetIMEHotkey(); + pub fn WaitForInputIdle(hProcess: HANDLE, dwMilliseconds: DWORD) -> DWORD; + pub fn WaitMessage() -> BOOL; + pub fn WinHelpA(hWndMain: HWND, lpszHelp: LPCSTR, uCommand: UINT, dwData: ULONG_PTR) -> BOOL; + pub fn WinHelpW(hWndMain: HWND, lpszHelp: LPCWSTR, uCommand: UINT, dwData: ULONG_PTR) -> BOOL; + pub fn WindowFromDC(hDC: HDC) -> HWND; + // pub fn WindowFromPhysicalPoint(); + pub fn WindowFromPoint(Point: POINT) -> HWND; + pub fn keybd_event(bVk: BYTE, bScan: BYTE, dwFlags: DWORD, dwExtraInfo: ULONG_PTR); + pub fn mouse_event(dwFlags: DWORD, dx: DWORD, dy: DWORD, dwData: DWORD, dwExtraInfo: ULONG_PTR); + // pub fn wsprintfA(); + // pub fn wsprintfW(); + // pub fn wvsprintfA(); + // pub fn wvsprintfW(); +} -- 2.30.2